Error splicing file input output error

Forum rules There are no such things as "stupid" questions. However if you think your question is a bit stupid, then this is the right place for you to post it. Please stick to easy to-the-point questions that you feel people can answer fast. For long and complicated questions prefer the other forums within the support section. Before you post please read how to get help. Topics in this forum are automatically closed 6 months after creation.

Forum rules
There are no such things as «stupid» questions. However if you think your question is a bit stupid, then this is the right place for you to post it. Please stick to easy to-the-point questions that you feel people can answer fast. For long and complicated questions prefer the other forums within the support section.
Before you post please read how to get help. Topics in this forum are automatically closed 6 months after creation.

User avatar

37712

Level 1
Level 1
Posts: 49
Joined: Fri Jul 10, 2020 4:17 pm

Error splicing file: input/output error

so I did something real stupid, I wanted to save some of my games in to disk, in this case I saved The Witcher 2 with all of the extras from GOG to a 50 GB blueray disk, the problem is that I forgot to make the .sh file executable and now I cant install this file from disk. I am trying to copy it over but every time I copy the file it only manages to copy about 5.1 or 5.2 GB of data and then I get this error see attached picture link.

https://mega.nz/file/BoIGHTyT#rompOAtfB … OOghaybi5Q

as you can see the file I am trying to copy from my blueray disk is 21.2 GB in size. Please help thanks.

Last edited by LockBot on Wed Dec 28, 2022 7:16 am, edited 1 time in total.

Reason: Topic automatically closed 6 months after creation. New replies are no longer allowed.

User avatar

Termy

Level 10
Level 10
Posts: 3421
Joined: Mon Sep 04, 2017 8:49 pm
Location: UK
Contact:

Re: Error splicing file: input/output error

Post

by Termy » Sun Dec 19, 2021 1:00 am

You don’t need to have a script be executable in order to execute it. If it’s a BASH script, you can use bash /path/to/script.sh and if it’s a Bourne Shell script (IE: DASH), then you can use sh /path/to/script.sh, and so on.

Is that even a script? I’ve never seen a script be THAT big. :lol:

It seems like the burn didn’t work properly, TBH. :( Then again, does Linux Mint support Blu-Ray drives out-of-the-box? I’ve been told you can run into issues if you don’t set it up to use them, but IDK if that was ever or still is valid.

User avatar

37712

Level 1
Level 1
Posts: 49
Joined: Fri Jul 10, 2020 4:17 pm

Re: Error splicing file: input/output error

Post

by 37712 » Sun Dec 19, 2021 3:41 pm

so far I have not had any issues with blueray and linux except for this and all the other files on that disk work properly without issues, it is only the .sh file that I am having issues with. so how can I run this from terminal or bash, so that I can install it?

User avatar

Flemur

Level 20
Level 20
Posts: 10103
Joined: Mon Aug 20, 2012 9:41 pm
Location: Potemkin Village

Re: Error splicing file: input/output error

Post

by Flemur » Sun Dec 19, 2021 7:47 pm

37712 wrote: ↑

Sun Dec 19, 2021 3:43 pm


since the file is in a blue ray disk it is read only and I cant do the chmod -x terminal command to make it executable, please help.

Do what Termy posted. /path/to/script.sh will be on the DVD.

Also, from what little I’ve seen, «input/output error» means there’s something wrong with a disk, either the DVD or your /home disk, so you might check that out if you get errors running the script.

Please edit your original post title to include [SOLVED] if/when it is solved!
Your data and OS are backed up….right?

User avatar

37712

Level 1
Level 1
Posts: 49
Joined: Fri Jul 10, 2020 4:17 pm

Re: Error splicing file: input/output error

Post

by 37712 » Sun Dec 19, 2021 9:59 pm

so I am kind of stupid, that is why I am posting here. the path to the sh file is mediakarurosThe Witcher 2 EEthe_witcher_2_assassins_of_kings_enhanced_edition_en_release_3_20150306204412_20992.sh

what am I supposed to put in terminal?

User avatar

37712

Level 1
Level 1
Posts: 49
Joined: Fri Jul 10, 2020 4:17 pm

Re: Error splicing file: input/output error

Post

by 37712 » Sun Dec 19, 2021 10:17 pm

this is what I get when I try to run from terminal

Code: Select all

karuros@karuros-desktop:/media/karuros/The Witcher 2 EE$ bash the_witcher_2_assassins_of_kings_enhanced_edition_en_release_3_20150306204412_20992.sh
Verifying archive integrity... All good.
Uncompressing The Witcher 2: Assassins Of Kings - Enhanced Edition (GOG.com)  100%  
Collecting info for this system...
Operating system: linux
CPU Arch: x86_64
trying mojosetup in bin/linux/x86_64
USING en_US



PANIC
  Initial setup failed. Cannot continue.


Error: Couldn't run mojosetup

rene

Level 20
Level 20
Posts: 11403
Joined: Sun Mar 27, 2016 6:58 pm

Re: Error splicing file: input/output error

Post

by rene » Sun Dec 19, 2021 10:52 pm

While the thing mentions «Verifying archive integrity… All good.» this seems to be misleading. Every instance of the issue I find online is due to a damaged file, including with that same «All good» message. I would not feel you have many other options than downloading the game again — iff you are at this moment reading the disc on the same drive that burned it. If not, using that drive, maybe only to copy if off to a USB stick to then use in Linux, could work.

  • Home
  • Forum
  • The Ubuntu Forum Community
  • Ubuntu Official Flavours Support
  • Hardware
  • [ubuntu] NAS: Error splicing file

  1. NAS: Error splicing file

    Hi everyone!
    I’m getting this error message while copying files from my Samba/Cifs NAS to my drive. I’m running Ubuntu 20.04 using Nemo 4.4.2

    Code:

    Error while copying 'filename'
    There was an error copying the file into '/destination'
    Error splicing file: Input/output error

    cp also yields an error

    Code:

    cp /media/NAS Storage/file .
    cp: error reading '/media/NAS Storage/file': Input/output error

    More info & more weirdness:
    — Another machine with Ubuntu & Nautilus has the same problem
    — But my Windows machine does not
    — Files are partially copied but miss the last few MBs.
    — Opening files from my NAS in the appropriate program works fine.
    — FTP and rsync work fine
    — This is my fstab

    Code:

    # Nas Storage "Volume_1" on 192.168.1.140
    //192.168.1.140/Volume_1    /media/NAS40Storage        cifs    credentials=/root/.smbcredentials,iocharset=utf8,file_mode=0777,dir_mode=0777,vers=1.0 0 0

    Note: the second machine has no blank spaces in the mount point, and it still doesn’t work
    — I can upload files to the NAS, copy from NAS to itself fine
    — Small files almost always work, large ones rarely (>500MB)

    Last edited by yetanotheruser; September 5th, 2020 at 01:42 PM.


  2. Re: NAS: Error splicing file

    Which file system do you have in the location you’re copying the files to​?


  3. Re: NAS: Error splicing file

    Quote Originally Posted by CelticWarrior
    View Post

    Which file system do you have in the location you’re copying the files to​?

    Thanks for the reply!
    My Ubuntu computers are ext4 and I tried an USB drive which I think is Fat32 (none work)

    Edit: also tried copying to a NTFS hard drive, it failed at about 40%

    Last edited by yetanotheruser; September 1st, 2020 at 06:33 PM.


  4. Re: NAS: Error splicing file

    Code:

    Error splicing file: Input/output error

    I’ve asked because this ^^^ suggests the target is FAT32 or something, i.e., a file system that has a short limit for files size. If you try to copy a file with more than 4GB (I think) to a FAT32 partition you’ll get that exact error.


  5. Re: NAS: Error splicing file

    Quote Originally Posted by CelticWarrior
    View Post

    Code:

    Error splicing file: Input/output error

    I’ve asked because this ^^^ suggests the target is FAT32 or something, i.e., a file system that has a short limit for files size. If you try to copy a file with more than 4GB (I think) to a FAT32 partition you’ll get that exact error.

    Unfortunately it seems the parameters are not those, ie. trasfers fail for ~500MB files and lower and many types of filesystem


Tags for this Thread

Bookmarks

Bookmarks


Posting Permissions

#1 2022-04-25 18:46:35

turbochamp
Member
Registered: 2021-11-05
Posts: 19

Error splicing file: Input/output error when copying file

Not Arch specific but I can’t seem to figure this out. I’m copying video files from one external HDD (ext4) to another external HDD (ext4) and all video files copied successfully except for one, and it throws a «Error splicing file: Input/output error».  I’ve opened the file from the original HDD and it plays through fine, so my thinking is the actual file isn’t corrupted.

I ran fsck -a on the original drive, and results are the same. Is the drive just on it’s last leg? Anything I can do to repair it/solve this error?

#2 2022-04-25 18:55:51

Trilby
Inspector Parrot
Registered: 2011-11-29
Posts: 27,833
Website

Re: Error splicing file: Input/output error when copying file

You’ve told us about checking the original / source drive, but I believe this error is more often due to the destination device.  Please post the output of the following (replacing $DESTINATION with the target drive)

fdisk -l /dev/$DESTINATION
df /dev/$DESTINATION
df -i /dev/$DESTINATION

«UNIX is simple and coherent…» — Dennis Ritchie, «GNU’s Not UNIX» —  Richard Stallman

#3 2022-04-25 19:27:28

turbochamp
Member
Registered: 2021-11-05
Posts: 19

Re: Error splicing file: Input/output error when copying file

Trilby wrote:

You’ve told us about checking the original / source drive, but I believe this error is more often due to the destination device.  Please post the output of the following (replacing $DESTINATION with the target drive)

fdisk -l /dev/$DESTINATION
df /dev/$DESTINATION
df -i /dev/$DESTINATION

Here is the output:

sudo fdisk -l /dev/sdf1                                                                                                                                                                                                   ✔
Disk /dev/sdf1: 4.55 TiB, 5000945205248 bytes, 9767471104 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes

df /dev/sdf1
/dev/sdf1      4844144456 3316480996 1283460300  73% /mnt/4TB-Ext2

df -i /dev/sdf1
/dev/sdf1      152616960  3427 152613533    1% /mnt/4TB-Ext

Last edited by turbochamp (2022-04-25 19:34:15)

#4 2022-04-25 20:28:43

seth
Member
Registered: 2012-09-03
Posts: 35,309

Re: Error splicing file: Input/output error when copying file

/dev/sdf1      4844144456 3316480996 1283460300  73% /mnt/4TB-Ext2
/dev/sdf1      152616960  3427 152613533    1% /mnt/4TB-Ext

Copy-and-fail or is this the actual output?

How big is the failing file? > 4GB?
How sure are you about the ext4 thing?

lsblk -f
sudo file -s /dev/sdf1 

#5 2022-04-25 21:20:04

turbochamp
Member
Registered: 2021-11-05
Posts: 19

Re: Error splicing file: Input/output error when copying file

seth wrote:

/dev/sdf1      4844144456 3316480996 1283460300  73% /mnt/4TB-Ext2
/dev/sdf1      152616960  3427 152613533    1% /mnt/4TB-Ext

Copy-and-fail or is this the actual output?

How big is the failing file? > 4GB?
How sure are you about the ext4 thing?

lsblk -f
sudo file -s /dev/sdf1 

Whoops yeah I must’ve deleted the 2. Output is correct on both commands «/mnt/4TB-Ext2». File is 1.2GB and I double checked gparted, both drives are ext4.

Содержание

  • 1 Ответы
    • 1.1 Упрямый Blogilo
    • 1.2 Крайняя невидимость
    • 1.3 Ошибки Splice
    • 1.4 Загадка AGP
    • 1.5 Назойливые перезагрузки
    • 1.6 Переход на 64-битную платформу
    • 1.7 95 = 100?
    • 1.8 Arduino игнорирует меня
    • 1.9 Часто задаваемые вопросы
      • 1.9.1 Пользователи и суперпользователи
    • 1.10 Большой вопрос Каковы идеальные размеры разделов boot, root и home?
    • 1.11 Шаг за шагом: Устанавливаем Ubuntu с LVM

Ответы

Есть вопрос по открытому ПО? Пишите нам по адресу answers@linuxformat.ru

В этом месяце мы ответим на вопросы про…

  1. Установку Blogilo
  2. Смену цветовой схемы по умолчанию
  3. Ошибки соединения [Splice errors]
  4. Проблемы с загрузкой KDE 4.6
  5. Произвольные перезагрузки
  6. Обновление с 32-битной системы на 64-битную
  7. Ошибки переполнения диска
  8. Зависание Arduino

Наши эксперты

  • Мы найдем ответы на любой вопрос — от проблем с установкой системы или модемом до сетевого администрирования; главное — спросить!
Нейл Ботвик
Владелец ISP и экс-редактор дисков для нашего журнала, Нейл считает, что в Linux он от скуки на все руки.
Пол Хадсон
Пол – местный супер-программист, и он может и хочет управиться со всеми вашими проблемами по части web и баз данных.
Майк Сондерс
Майк был одним из создателей прототипа LXF – Linux Answers. Его специальности – программирование, оконные менеджеры, скрипты инициализации и SNES.
Грэм Моррисон
Когда Грэм не обозревает кучи программного обеспечения и не халтурит с MythTV, он готов к ответам насчет любого оборудования и проблем виртуализации.
Валентин Синицын
В редкие свободные минуты Валентин обычно запускает mcedit, чтобы отшлифовать какое-нибудь открытое приложение. Его любимая тема – настольный Linux.
Юлия Дронова
Если компьютер у Юлии не занят выполнением команды emerge, она спешит применить его для модерирования http://www.unixforum.org.

Упрямый Blogilo

В Прочтя отличную статью Ника Вейча в LXF141 о блог-клиентах, я вознамерился установить Blogilo в Ubuntu 10.04 при помощи Software Manager.

Я ввел имя пользователя и пароль в KDEWallet. Когда я попытался запустить Blogilo, то получил от KDEWallet запрос на ввод пароля. Введя пароль в соответствующее поле, я получил следующее уведомление:

Error - Blogilo. Cannot connect to database.
Details: Driver not loaded

Не могли бы вы объяснить мне, что пошло не так?

Оску Кири [Osku Kiri]

О Ваша ситуация – из тех, когда помогает запуск команды из терминала. С программами Qt это не так полезно, так как они имеют тенденцию сливать на терминал слишком много информации, даже если все в порядке, но Вы все равно увидите сообщение.

QSqlDatabase: QSQLITE driver not loaded

Blogilo использует базу данных SQLite для хранения Ваших постов, но пакет не содержит правильных зависимостей. Если Вы установите libqt4-sql-sqlite, либо через Synaptic, либо через терминал с помощью

sudo apt-get install libqt4-sql sqlite

и снова попытаетесь запустить Blogilo, все пройдет хорошо. Я согласен с Ником, что это действительно приятная программа, и пусть мелкий сбой с пакетами не отвратит Вас от нее. ГМ

Крайняя невидимость

В Недавно я успешно установил Ubuntu Ultimate Edition, а до этого успел поработать с OpenSUSE.

Как я вижу, по умолчанию панели инструментов и рамки некоторых приложений отображаются серым цветом на черном, в частности, Konsole.

В главном окне терминала я установил цвет переднего плана и фона на свой вкус, но не нашел способа изменить цветовые параметры рамок.

То же относится к Konqueror и KolourPaint: в обоих случаях нет очевидной возможности изменить используемые по умолчанию цвета — серый на черном. («Замороженные» опции, отображаемые блекло-серым, практически не видны!)

Нет ли способа сделать это, как в терминале Gnome, где есть настройка ‘clearview’? Или я не вижу чего-то очевидного?

Грэм Бенни [Graham Benney]

О Цветовая схема по умолчанию, принятая в Ultimate Edition, читается довольно плохо: светло-серый на чуть более темном сером малоразборчив, особенно если у Вашего монитора низкая контрастность.

Используемую цветовую схему или отдельные цвета можно изменить из программы System Settings. Перейдите в Application Appearance, затем в раздел Colours, где можно выбрать другую цветовую схему на вкладке Scheme. Ultimate Edition использует тему Obsidian Coast, а большинство других дистрибутивов – тему Oxygen. Переключение на нее даст цвета, которые наверняка покажутся Вам более привычными.

Альтернатива – изменить отдельные цвета на вкладке Colours. Там можно выбрать цвета посветлее для настроек Active Titlebar Text и Inactive Titlebar Text, и установить цвет потемнее для настроек Active Titlebar и Inactive Titlebar.

Clearview – тема GTK, непосредственно в KDE не реализованная. С переменным успехом использовать темы GTK можно и в KDE – для этого существует модуль расширения System Settings; а можно изменить редактор меню так, чтобы он запускал программы с параметром стиля, например:

konqueror --style gtk+

в результате чего Вы получите Вашу тему GTK по умолчанию, примененную к окну программы. Хотя, в общем и целом, установка подходящих цветов с помощью System Settings – лучший вариант. Если Вы хотите получить настройку, идентичную той, что была у Вас в OpenSUSE – в предположении, что эта система у Вас еще сохранилась, перейдите в раздел Scheme и нажмите кнопку Save Scheme, чтобы сохранить текущие настройки в файл.colors, расположенный в каталоге .kde4/share/apps/color-schemes. Скопируйте этот файл в домашний каталог Ultimate Edition и загрузите его, нажав кнопку Import Scheme. ГМ

Терминалы и суперпользователи

Мы часто предлагаем решение в виде команд, вводимых в терминале. Хотя обычно то же самое можно выполнить и через графические инструменты, входящие в состав дистрибутива, отличия между этими инструментами означают, что такие решения будут узко специфичными. Команды терминала гораздо более гибкие и работают во всех дистрибутивах.

Команды настройки системы часто должны запускаться от имени суперпользователя (superuser или root). В зависимости от вашего дистрибутива, есть два способа сделать это. Многие дистрибутивы – в частности, Ubuntu и его производные – требуют предварять такие команды префиксом sudo. После этого пользователю предлагается ввести пароль, и система выдает ему полномочия root, действующие на время выполнения команды. Другие дистрибутивы используют префикс su, применение которого требует ввода пароля root и дает полные права root до тех пор, пока пользователь не введет команду logout. Если ваш дистрибутив использует su, выполните эту команду один раз, и потом сможете выполнять любую команду, не предваряя ее префиксом sudo.

Ошибки Splice

В При копировании образа DVD я хронически получаю сообщения ‘Splice errors’ на моем разделе ext4. Не подскажете ли вы мне способ анализа, чтобы от них избавиться?

Роберт Борст [Robert Borst]

О Было бы очень кстати, если бы Вы привели текст сообщения об ошибке – это позволило бы дать точный ответ на Ваш вопрос. Чаще всего сообщение об ошибке Splice, возникающее при копировании файлов, имеет вид

Error splicing file: Input/output error

Об этой ошибке сообщалось в нескольких отчетах, но между ними нет четкой связи, кроме того факта, что копировались большие файлы.

Вы копируете файлы на тот же самый жесткий диск, на внешний диск, на флэш-накопитель или на DVD? Или Вы копируете файлы с одного из этих устройств на Ваш жесткий диск? Первый шаг – выяснить, какое устройство вызывает проблему, исходное или целевое, а затем начать искать проблему там. Сначала просмотрите вывод ядра. Как только возникнет проблема, скомандуйте

sudo dmesg | tail -n 20

в терминале и просмотрите последние 20 строк сообщений ядра. Они дадут полную информацию об ошибке. Можно также заглянуть в системный журнал – обычно он находится в /var/log/messages. Просматривать его можно в реальном времени, дав команду

sudo tail -f /var/log/messages

и наблюдая за копированием. В зависимости от Вашего дистрибутива и рабочего стола, для этого может иметься и утилита с графическим интерфейсом, типа KSystemLog в KDE.

Локализовав ошибку, Вы сможете начать выяснять ее причину – она часто бывает тривиальна, хотя и не очевидна.

Если Вы копируете с DVD, проверьте, не загрязнен ли диск и не поцарапан ли он, или попробуйте копировать его с другого привода. Проверьте, все ли кабели надежно подключены; если у Вас имеются запасные, попробуйте взять их.

Поверите ли, но сработать может даже переключение устройства с порта USB на передней панели компьютера на порт USB задней панели, так как не все порты USB идентичны.

Недостаточное питание тоже может играть роль, если Вы пользуетесь устройством, питающимся от портов USB. Попробуйте подключить устройство к активному хабу, поскольку они обычно дают больше 500 mA, установленных стандартом USB (слишком многие устройства превышают этот стандарт).

Жаль, что не удалось дать Вам однозначный ответ, но splice – это функция ядра, использующаяся при копировании файлов, и сообщение об ошибке может быть не более информативным, чем «что-то пошло не так».

Когда Вы определите диск или привод, вызывающий проблему, Вы уже будете на полпути к ее устранению. МС

Запуск нескольких команд

При использовании командной строки часто бывают случаи, когда надо запустить последовательно несколько команд (такое встречается и при работе с GUI, но там решение гораздо сложнее).

Классический пример – компиляция ПО из исходных кодов: требуется запустить ./configure (возможно, с одним или несколькими аргументами), а затем команды make и make install. Каждый из этих шагов может потребовать от нескольких секунд до нескольких часов, в зависимости от сложности кода и производительности вашего компьютера. Ждать завершения одной команды и только потом запускать другую – неэффективно, поэтому обычно вы поступаете так:

./configure; make; make install

Точки с запятой означают, что команды должны выполняться по очереди, как если бы каждая запускалась отдельно. Возможно, вы уже подметили здесь потенциальную проблему: а вдруг ./configure или make завершится ошибкой? Выполнятся ли последующие команды? Ответ – да, причем сообщений об ошибках вы не увидите и даже не заподозрите неудачи, пока не попытаетесь запустить программу. Более надежный способ запуска этих команд выглядит таким образом:

./configure && make && make install

&& – это логический оператор И. Командная строка означает «если ./configure вернет значение true, И make вернет true, И make install вернет true». К счастью для нас, оболочка определяет сама, получил ли вывод команды значение true, запуская ее и проверяя, выводит ли она сообщения об ошибках.

При неудачном завершении команды нет смысла запускать следующую, потому что тест уже один раз дал значение false, так что объединение команд через & & обеспечивает их поочередное выполнение, но все останавливает, как только одна из команд возвратит код ошибки, чтобы мы больше не возились с оболочкой.

Парная команда к && –

Загадка AGP

В Меня привел в восторг номер Linux Format LXF143 с новой KDE 4.6. Но все попытки запустить компьютер с диска KDE live, и в стандартном, и в отказоустойчивом режиме, привели к выводу сообщения “cannot work without intel agp module”.

О Боже, но во всех трех моих компьютерах установлена шина PCI Express. Значит ли это, что я никогда не смогу работать с KDE 4.6, потому что у меня нет слотов для карты AGP?

Наверняка по всему миру тысячи таких компьютеров, и их владельцев эта проблема отвратит от Linux, моей любимой ОС. Нельзя ли тут что-то сделать?

Терри Джонс [Terry Jones]

О Останавливает ли эта ошибка процесс загрузки? Я вижу такое же сообщение об ошибке, но загрузка продолжается нормально. Возможно, дело в том, что у меня нет видеокарты Intel, но ведь и у Вас ее тоже нет, раз Вы пользуетесь картой AGP, потому что видеочипы Intel используются только в чипсетах на материнской плате.

В таком случае, эта ошибка не имеет отношения к делу – просто live CD пытается инициализировать видеоадаптер Intel, которого у Вас нет; модуль имеется на live CD, но не загружается, потому что у Вас нет под него оборудования.

При загрузке нетбука с чипсетом Intel с того же самого диска такой ошибки не наблюдалось, поскольку ядро смогло загрузить модуль, обнаружив соответствующее оборудование.

Интересно, что для любой системы, применяющей этот чип, не обязательно, чтобы он был подключен к слоту AGP; но технология все еще используется при коммуникациях с картой (в порядке отступления заметим, что большинство материнских плат до сих пор используют ISA для связи с датчиками материнской платы, хотя слотов ISA не имеют уже много лет).

Если DVD не загружается, я очень сильно сомневаюсь, что это имеет отношение к модулю Intel AGP; следует поискать причину в дальнейшем процессе загрузки.

Достигнув того момента, когда исходная консоль пропадает, даже если рабочий стол не полностью загрузился, Вы можете нажать клавиатурную комбинацию Ctrl-Alt-F1, чтобы вернуться к консоли и увидеть, что она пытается сообщить от себя.

Если дистрибутив действительно не загружается, значит, это проблема, характерная для данного дистрибутива (можете ли Вы загрузить с того же самого DVD Debian live?), так что это не должно отвращать людей от использования Linix в целом. НБ

Назойливые перезагрузки

В Недавно я собрал наполовину новый настольный ПК. Наполовину — потому что я обновил только материнскую плату, процессор и ОЗУ. Все прочее осталось от старого компьютера. Теперь этот компьютер постоянно самопроизвольно перезагружается, прямо полтергейст какой-то.

Перезагрузка происходит раз или пару раз в час, по непонятной мне причине.

Прежде чем обследовать блок питания или ОЗУ, я хотел бы, чтобы вы пояснили мне, какой системный журнал смотреть, чтобы получить хотя бы намек на проблему — может, процессор перегревается? Мне нужна хоть какая-то информация в помощь.

Рэнди [Randy], с форумов

О Маловероятно, что системные журналы помогут Вам в этом случае, потому что системные регистраторы буферизуют сообщения. Кроме того, файловые системы в целом работают в асинхронном режиме с целью повышения производительности, данные записываются в буфер, откуда ядро отправляет их на диск.

Задержка может быть очень короткой, но она все равно означает, что сообщения, непосредственно предшествующие перезагрузке, не сохранятся. Системный регистратор можно настроить на немедленную запись всех сообщений, изменив его конфигурацию.

Для syslog-ng найдите раздел опций в файле /etc/syslog-ng/syslog-ng.conf и добавьте следующую строку:

sync(0);

Если Ваш дистрибутив использует метажурнал, запустите его с опцией —sync. Куда ее добавлять, зависит от того, как Ваш дистрибутив запускает регистратор метажурнала. Вы можете заставить файловую систему сразу же записывать на диск все изменения, если примонтируете ее с опцией sync. Найдите в файле /etc/fstab ссылку на файловую систему, содержащую /var, которая может выглядеть как одна из следующих строк:

/dev/sda1 / ext4 noatime 0 0
/dev/sda5 /var ext3 defaults 0 0

и добавьте опцию sync к полю опций, четвертому по порядку. Если это поле содержит только значение “defaults”, замените его на sync, или, наоборот, добавьте это значение, чтобы получилось нечто вроде такого:

/dev/sda1 / ext4 noatime,sync 0 0
/dev/sda5 /var ext3 sync 0 0

Учтите, что эти настройки, особенно монтирование файловой системы с опцией sync, заметно снизят производительность Вашего компьютера. Считайте их временными и сохраняйте только до тех пор, пока не решится проблема.

Но, скорее всего, источниками проблемы являются именно блок питания или ОЗУ. ОЗУ попадает под подозрение из-за новизны: отказ электронных компонентов более вероятен, когда они новые, чем в любое другое время. Но проверить память легко: загрузите компьютер с live CD, где имеется программа Memtest86 (она включена в большинство live CD) и запустите тест памяти, который должен отработать несколько раз, предпочтительно ночью. Если Вы получите сообщения об ошибках, верните память поставщику. Если у Вас не одна линейка памяти, попытайтесь устанавливать их по одной, проводя тесты с каждой по очереди, пока не найдете ту, которая сбоит.

Блок питания тоже попадает под подозрение, потому что, обновив свое оборудование, Вы, скорее всего, повысили и потребность в электропитании; если блок питания раньше соответствовал требованиям на пределе, он мог перестать им удовлетворять. Высококачественный брендовый блок питания – всегда хорошее капиталовложение: при низком качестве питания легко повредить компоненты, которые стоят намного дороже.

Если, по-Вашему, проблему вызывает перегрев, запустите системный монитор и понаблюдайте за температурами – хотя обычно материнские платы выключают компьютер раньше, чем температура процессора поднимется до опасных уровней.

Еще одна возможная причина – несоответствие Вашего ядра типу Вашего процессора, хотя детали зависят от дистрибутива. Просмотрите список ядер Вашего менеджера пакетов и проверьте, нет ли более подходящего ядра для Вашего нового процессора. ГМ

Переход на 64-битную платформу

В У меня есть 32-разрядный дистрибутив, и есть его 64-разрядная версия. Я хотел бы знать, можно ли просто перезаписать на жесткий диск новую версию поверх старой, или надо выполнить установку с нуля, позаботившись о сохранении данных?

Нет ли пошагового руководства, которым я мог бы воспользоваться, или совета, как установить новый дистрибутив поверх старого с сохранением всех имеющихся данных и программ?

electroken, с форумов

О 32- и 64-разрядные программы несовместимы, но в общем случае этого нельзя сказать об их данных. Просто обновить 32-разрядный дистрибутив 64-разрядными версиями пакетов нельзя: запускать 64-разрядное ПО на 32-разрядном ядре – это быстрый способ рехнуться от злости.

Вам нужно установить 64-разрядную версию как новый дистрибутив (да такой он и есть), но сохранить все свои данные и настройки.

Если у Вас отдельный домашний раздел /home, то задача решается просто: при установке нового дистрибутива запретите форматировать этот раздел. Вы потеряете все системные настройки, но большинство из них можно сохранить, сделав резервную копию каталога /etc перед началом установки – либо в виде tar-архива командой

sudo tar czf /home/etc.tar.gz

либо просто перекинув содержимое каталога /etc в каталог /home или в другое безопасное место.

Некоторым программам требуются конкретные владельцы и права доступа на их файлы настройки, и если Вы выполните обычное копирование, а не архивацию с помощью tar, убедитесь в сохранности всей необходимой информации:

sudo cp -a /etc /home

Если Вы копируете данные на устройство, форматированное под FAT – например, на USB-брелок – tar использовать обязательно, чтобы сохранить права доступа, так как FAT не умеет их обрабатывать.

После этого запустите установщик и скопируйте обратно только те настройки, которые Вам нужны: не попадаитесь в ловушку, скопировав во вновь установленную систему все содержимое Вашего старого каталога /etc.

Если у Вас нет отдельного раздела /home, сначала создайте резервную копию домашнего каталога – это делается от имени своего пользователя, а не root, поэтому префикс sudo здесь не нужен:

tar czf home.tar.gz ~

Затем скопируйте данные в безопасное место – например, на DVD или USB-брелок. Если tar-архив слишком велик и не помещается на одно устройство, можно разбить его на части. Например, команда:

split --bytes=2G home.tar.gz home.tar.gz.

разбивает файл на фрагменты по 2 ГБ, которые затем можно поместить на хранение, а после переустановки собрать их командой

cat home.tar.gz.* >home.tar.gz

Сборку полного файла можно опустить и сразу извлечь файлы из архива командой

cat home.tar.gz.* | tar xz

Восстановление /home может быть выполнено распаковкой всего архива снова в каталог /home, потому что новая установка его опустошает, оставив в нем только настройки по умолчанию.

Но надо убедиться, что файлы после распаковки архива по-прежнему принадлежат пользователю, под чьим именем Вы входите в систему. Если это не так, беду можно поправить командой

sudo chown -R username: /home/username

Двоеточие после первого вхождения Вашего имени пользователя означает, что chown устанавливает группу владельца для файлов равной первичной группе пользователя username.

Вы можете создать список установленных пакетов, чтобы ссылаться на него после установки 64-разрядного дистрибутива, одной из следующих команд:

dpkg ?get-selections >package.list
rpm --query --all >package.list

НБ

95 = 100?

В Я больше не могу писать на диск, поскольку получаю сообщения об ошибках заполнения диска [disk full errors]. Когда я использую df, команда сообщает, что диск заполнен на 100 %, но Использованное [Used] пространство составляет только 95 % от размера диска [Size]. С арифметикой я знаком, почему же df уверяет меня, что диск заполнен на 100 %, а занято только 95 % блоков? Я понимаю, что заполнение на 95 % тоже тесновато для комфорта, и планирую освободить диск, но должен же я записать на диск то, что мне нужно. Что за дела?

Джеймс Хопкинс [James Hopkins]

О Это характерная особенность файловых систем ext2/3/4. Они резервируют 5 % дисковой памяти для пользователя root, и когда заполнение диска достигает 95 %, писать на него в состоянии только root. Дело в том, что заполнение файловой системы, в частности, содержащей каталог /var, может вызвать катастрофические последствия. Системный регистратор пишет в каталог /var/log, многие фоновые процессы хранят данные в /var/lib, да и каталоги /var/run, /var/spool и даже /var/tmp очень важны. Если программа больше не в состоянии сохранить свои данные или записи в системный журнал, она просто остановится. Если это ядро или нечто вроде, у Вас будут серьезные неприятности, часто требующие прибегнуть к клавиатурной комбинации Alt-SysRq, что в Linux представляет собой эквивалент «удара в пах».

Эти зарезервированные по умолчанию 5 % берут начало в прошлом, когда жесткие диски имели сравнительно малую емкость. Сейчас даже нетбуки имеют диски емкостью 250 ГБ, и эти 5 % составляют более 12 ГБ; правильнее было бы резервировать по умолчанию 1 – 2 %. Эту настройку можно изменить при форматировании диска с опцией -m, например:

sudo mke2fs -t ext4 -m 2 /dev/sda2

Не бойтесь – переформатировать диск для изменения этой настройки Вам не придется; команда tune2fs изменит количество резервируемых блоков в «живой» файловой системе:

sudo tune2fs -m 2 /dev/sda2

Число, задаваемое -m, в обеих командах указывает резервируемый процент от общего количества блоков файловой системы. Абсолютное количество резервных блоков задаеся опцией -r. Для просмотра текущей настройки скомандуйте

sudo dumpe2fs -h /dev/sda2

Посмотрите значение счетчика Reserved. Не поддавайтесь соблазну установить это значение в нуль для файловой системы root или /var; однако для файловых систем, не являющихся жизненно важными для работы системы, это вполне допустимо.

И уж обязательно надо поставить нуль для раздела /home: любое другое значение будет пустой тратой диска, ведь root никогда в этот раздел не пишет. НБ

Arduino игнорирует меня

В Я недавно получила Arduino Uno и установила его под Ubuntu 10.10. Приложение из LXF100 (мигающий светодиод LED) работает хорошо. Но при попытке загрузить новую программу я получаю следующее сообщение от IDE:

avrdude: stk500_recv(): programmer is not responding.

Гретхен Зиглинг [Gretchen Siegling]

О Это рядовое явление, и причин может быть две. Первая из них проста: Вы могли выбрать в IDE неправильный тип платы. Проверьте это. Некоторые платы выпущены с неправильным загрузчиком; можно попробовать другой тип платы, хотя раз уж Вы успешно загрузили одну программу, эта причина маловероятна.

Вторая причина – вопрос тайминга. Следует сделать сброс платы Arduino перед началом приема загрузки; некоторые платы делают это автоматически, но Uno так не умеет. При нажатии кнопки reset у Вас есть от шести до восьми секунд, чтобы начать загрузку. Ловушка в том, что IDE Arduino не начинает загрузку сразу же, как только Вы об этом скажете.

Сначала она компилирует программу, а это бывает небыстро. К моменту действительной загрузки Вашей программы время ожидания может уже истечь, и Вы увидите сообщение об ошибке.

Решение (я использую это слово с опаской – уместнее было бы сказать «затычка») состоит в задержке при нажатии кнопки reset.

Начните с нажатия reset сразу после указания IDE начать загрузку, а затем методом проб и ошибок определите наилучший интервал задержки.

Беда в том, что задержка зависит от содержимого программы, и чем больше кода Вы добавляете, тем задержка дольше.

Похоже, другого решения для проблемы нет, кроме перехода на плату с автосбросом, но этот способ по крайней мере работает. ПХ


Часто задаваемые вопросы

Пользователи и суперпользователи

Я только что впервые установил Linux. Почему мне надо было создавать двух пользователей?
Один из этих пользователей – root, он же «суперпользователь». Он нужен для выполнения административных задач. Второй – обычный пользователь, для повседневной работы в системе.
Но зачем же два пользователя, разве нельзя администрировать систему самому?
Linux применяет к файлам права доступа, устанавливающие, кому принадлежит каждый файл или каталог и кто может их читать или записывать в них. У каждого пользователя есть свой домашний каталог, где он волен делать с файлами все, что угодно: хоть создавать, хоть удалять. В чужих каталогах пользователи могут читать файлы и запускать программы, но не менять или удалять их. Это – основа надежности и безопасности. Нечаянно удалить системные файлы невозможно, и даже запуск злокозненного вложения, полученного по почте, не навредит системе, ведь для причинения вреда у вас нет прав. Когда действительно нужны права администратора (скажем, для установки программы), вы регистрируетесь в системе от имени root на время выполнения задачи.
Это что же, нужно выходить вон и входить как root при каждой установке программы?
Нет, выходить не нужно, и тем более не нужно входить от имени root (некоторые дистрибутивы вообще это запрещают). Вы просто запускаете от имени root отдельные программы. Многие программы так и настроены. Например, если вы запустите в SUSE инструмент настройки YaST или же в Mandriva запустите Control Centre, вам предложат ввести пароль root. Для запуска любой другой программы, запустите терминал, введите команду su, укажите пароль, а потому запустите программу, введя ее имя.
Моим компьютером я пользуюсь один; какая крайность каждый раз регистрироваться?
Большинство дистрибутивов сейчас имеют опцию автоматической регистрации от имени конкретного пользователя (не root!) – это удобно, если за компьютером работаете только вы. В рабочем столе KDE можно задать автоматическую регистрацию, выбрав в KDE Control Centre команды System Administration > Login Manage. Если у вас Gnome, выберите из главного меню команды Desktop > System Settings > Login Screen и активизируйте опцию Automatic Login на вкладке General. Но дважды подумайте, прежде чем делать это на ноутбуке – его легче украсть; или тогда уж предусмотрите пароль.

Большой вопрос Каковы идеальные размеры разделов boot, root и home?

В Я прочел рубрику «Ответы» в LXF142. Большой Вопрос объясняет, как переформатировать жесткий диск с помощью GParted, чтобы создать новый раздел home. Каковы, по вашему мнению, идеальные размеры разделов для boot, root и home? Я повозился с разными размерами, и хотя не сталкивался с проблемой слишком маленьких разделов, обнаружил, что в большинстве случаев я ошибался и оказывался в опасном положении, с затором в разделе root и пустыней в огромном разделе home. Я работаю в Ubuntu 10.10.

Дэн Гей [Dan Gay]

О Ваш вопрос подобен вопросу «какой наименьшей длины может быть кусок веревки». Спросив пяток «экспертов» Linux, как лучше разбить на разделы жесткий диск, Вы получите дюжину разных ответов. Вот пара моих, простых и гибких.

Если у Вас отдельный раздел /boot, что не всегда желательно, под Ubuntu для него достаточно 60 МБ. Начальная установка Ubuntu требует менее 20 МБ, а каждое новое ядро – еще 15 МБ, так что 60 МБ хватит для трех ядер. Чтобы определить размер файловой системы root, посмотрите, сколько дисковой памяти она занимает сейчас, и удвойте это число. Графические инструменты типа Filelight покажут Вам, сколько пространства она занимает, или можно дать одну из следующих команд оболочки:

df -h /
sudo du -shx /

Первая показывает использование дисковой памяти файловой системой, а вторая, du, работает на уровне каталогов. Рекомендуется всегда иметь 25 % свободного пространства, поэтому удвоение занятой памяти (но не текущего размера) даст Вам достаточно места для добавления программ без превышения уровня 75 %. Оставшееся пространство отведите на /home.

Проблема с любой фиксированной схемой разбиения на разделы – как раз ее фиксированность. Ваши текущие потребности могут меняться, а перенастройка фиксированных разделов – штука долгая и опасная. Но есть более гибкое решение – LVM (Logical Volume Manager). LVM использует виртуальные разделы, или тома, созданные на фиксированных, физических томах. Физический объем все тот же, а виртуальные тома можно создавать, менять их размеры или даже удалять. Ubuntu имеет опцию установки LVM на альтернативном установочном CD. Если Вы воспользуетесь им, укажите для логических томов меньший объем, чем доступен на диске, оставив пространство для маневра. LVM меняет образ мыслей; вместо того, чтобы думать, как разбить свой диск, спросите себя «Какой объем диска нужен мне сегодня?» и остаток не используйте. Так Вы сможете быстро создавать новые тома и увеличивать размеры имеющихся.

Основным недостатком LVM была сложность установки, но теперь инсталляторы дистрибутивов делают эту работу за Вас и имеются графические инструменты для управления LVM (хотя утилиты командной строки довольно просты, намного проще, чем те же средства для управления разделами), и LVM стоит воспользоваться.

При установке Ubuntu с LVM, откажитесь от настроек по умолчанию. Вместо этого велите LVM использовать около 12 ГБ от группы томов, которые он распределит между / и swap, и добавьте логический том для /home. Укажите его размер точно по текущей потребности: расширить его и добавить томов проще простого. НБ

Шаг за шагом: Устанавливаем Ubuntu с LVM

  1. Возьмите опцию LVM
    Альтернативный установщик Ubuntu, как и других дистрибутивов, предлагает выполнять установку на диски, разбитые с помощью LVM, с шифрованием или без.
  2. Не жадничайте
    Вместо использования всего диска, выделите только 12 ГБ. Это пространство будет поделено между томами root и swap.
  3. Добавьте домашний том
    Когда диск будет разбит на разделы, добавьте логический том для /home. Отведите на него сколько со-чтете нужным, но не больше, чем требуется.
  4. Установите опции для /home
    Как и при создании стандартного раздела, выберите файловую систему и задайте прочие опции для тома home, затем нажмите кнопку Done.
  5. Типичный вариант LVM
    Вот типичные логические тома для root, swap и home – /boot находится на стандартном разделе, чтобы с него загружался Grub.
  6. Управление томами
    Установите system-config-lvm, с графическими инструментами для добавления и расширения томов, когда вам потребуется лишнее место на диске, или пользуйтесь утилитами командной строки.

Понравилась статья? Поделить с друзьями:
  • Error setting parameters from dcb com port toolkit
  • Error spell not found enable eldencounter esp
  • Error setting new values common errors
  • Error setting mtrr invalid argument 22
  • Error setting monitor mode on wlan0