Возникла проблема при копировании файлов на жесткий диск ubuntu
Вчера я копировал один файл объемом 8 ГБ на USB с медленной скоростью записи 7 МБ / с, а объем оперативной памяти составляет 3 ГБ. Во время копирования система зависла до такой степени, что я даже не мог переместить курсор.
Мне удалось войти в текстовую консоль, и побежал iotop , он показал, что процесс с именем kswapd0 принимал 99,99% IO.
Существуют ли обходные пути, поэтому копирование большого файла не делает мою систему непригодной для использования?
Я столкнулся с аналогичной проблемой. Мой 64-битный Ubuntu 14.04. Поэтому после долгой борьбы я нашел ответ, который решает мою проблему. Для простоты использования я добавил нижеприведенные команды в ответе выше. Проверьте ответ для подробного объяснения.
После использования вышеуказанной команды система начала нормально работать при копировании файлов.
Да, есть настройки ядра, которые вы можете настроить, указав, сколько данных нужно пометить как записанные, прежде чем они действительно будут записаны на диск. Посмотрите здесь для довольно полного их описания. В частности, вы захотите найти значение dirty_ratio, которое хорошо вам подходит (по умолчанию оно слишком велико для настольных компьютеров / ноутбуков, но не существует единого магического числа, подходящего для всех).
В качестве обходного пути я обнаружил, что отключение свопа полностью устраняет эту проблему.
У меня была точно такая же проблема (в 2019 году), на Ubuntu 19.10, при копировании большого количества файлов с USB-диска на SATA-диск. Обе файловые системы являются ext4. Когда я выключил своп, проблема исчезла. Это похоже на некоторую ошибку в распределении памяти для дисковых буферов - очевидно, ядро пытается выделить как можно больше памяти для дисковых буферов в такой ситуации, что не имеет смысла (создание дисковых буферов в swap. ), или он просто неправильно вычисляет объем памяти, который может быть использован для кэширования.
В качестве эксперимента я установил sysctl.conf на:
и это решило проблему. Предыдущие значения 5/10 не помогли. Похоже, каждый должен поиграть с этими параметрами, чтобы найти лучший. Копирование файла размером 12 ГБ с SSD на флэш-накопитель заняло около 15 минут без зависаний системы (USB 2.0). Возможно, я проверю значения 2/4 и т.д. после нескольких дней тестирования.
Система: Ubuntu 19.10, i7, 8 ГБ ОЗУ, SSD.
В Ubuntu 19.10 эта проблема возникает из-за проблемы с управлением свопами. Работа с dirty_background сломала мой файловый проводник nautilus. Наряду с зависанием при копировании больших файлов я столкнулся с несколькими проблемами производительности из-за плохого управления свопами в 19.10 . Поскольку полностью отключать подкачку не рекомендуется, и мы можем контролировать степень записи в раздел подкачки, установив подкачку.
swappiness = 0 указывает ядру как можно дольше избегать подкачки процессов из физической памяти. swappiness=100 указывает ядру агрессивно выгружать процессы из физической памяти и перемещать их в кеш подкачки
Итак, мы собираемся установить swappiness =1 .
Чтобы изменить значение подкачки Временное изменение (теряется при перезагрузке) со значением подкачки 1 может быть выполнено с помощью
sudo sysctl vm.swappiness=1
Чтобы сделать изменение постоянным, отредактируйте файл конфигурации в своем любимом редакторе:
sudo gedit /etc/sysctl.conf
Найдите vm.swappiness и измените его значение по желанию. Если vm.swappiness не существует, добавьте его в конец файла следующим образом:
Сохраните файл и перезагрузитесь.
Это помогло мне улучшить общие проблемы с производительностью в Ubuntu 19.10, в то время как отключение подкачки полностью устранило все проблемы с производительностью, которые у меня были с 19.10, но все же я не рекомендую делать это в обычных ситуациях.
Хочу поставить рядом с виндой 8.1, но уже третий линукс пытаюсь установить и одна и та же ошибка. Качал с разных сайтов.
хз, я как то тоже ставил, тока убунту 2-й ОС ща не помню, но там гемора при устоновке, мож и не правильно чё делаешь.
Проверьте, поддерживают ли Ваши дистрибутивы UEFI. Windows 8 обычно устанавливают на компьютеры, где вместо BIOS стоит UEFI, а UEFI не позволяет устанавливать на контролируемую им машину операционную систему, в которой нет цифровой подписи разработчика.
Та же проблема на компьютере с семёркой, там всё железо другое и даже в виртуалбоксе та же проблема, только убунту 4.1 на компьютер удалось установить, а ноутбук с восьмёркой не поддерживает то, что ей нужно для симуляции
Проверь флешку на наличие сбойных секторов, проверь хард виктория в помощь. Еще мемтестом оперативку проверь. Не мог поставить ос по тому что озу запылилиась. Грушой продул чипы и все сраслось
Ноутбук прошлой осенью куплен, да и не могло ОЗУ запылиться род корпусом со всеми заводскими пломбами
Ghors Drag Профи (595) С восьмеркой в паре ничего не пробовал ставить так как не пользуюсь ей, с семеркой ставил и линукс и юникс, все работало. Убунту помоему работает на uefi так как минт от убунты почитай на форумах, тут на маил много вопросов по мультизагрузке с видовс 8
Rufus я использовал и никогда небыло проблем. а если писать из под линукса то UNetBootin. правда железо у меня старое и UEFI мне и в страшном сне не снился ))
А ставить ОС с DVD слабо?
Меришь md5sum, записываешь на маленькой скорости на качественный диск и вуаля! С первого раза установится!
все-таки виндузизм неистребим. зачем тебе дался тот минт? и ЧТО надо сделать чтобы его не установить? я даже в страшном сне не могу представить.
и напоследок - НЕ НАДО ставить параллельно. недоосям от микрософта место на виртуальной машине с отрезанным инетом (чтобы это угребище не заразилось).
> "зачем тебе дался тот минт? "
Вот не надо. Хорошая система. Весьма и весьма. На базе Ubuntu, но многих косяков в минте, на которые натыкался в убунте, просто не встречаю.
Дмитрий Приходько Искусственный Интеллект (130405) форк от форка, идущий не пойми куда. уж нет времени на допиливание - бери убунты с разными мордами. я вот на кубунте 5 лет на одной машине живу. на двух других периодически экспериментирую. так вот за 5 лет кубунта ни разу не сбойнула. а минт - хрень. прилизан - да, но внутрях - .
На счёт винды это вы зря, семёрка нормальная ОС, да и сомневаюсь, что смогу нормально учиться на линуксе, лабораторки то в технаре у нас микрософтом оффицце открывают, а не через линусофтовский офис софт, линукс я чисто посмотреть ставлю, что за зверь такой
Артём Розолёнок Профи (872) Да и лёгкомягкие слишком агрессивную политику на рынке ведут, почти вся мягкость под винду пишется, а на линуксе придётся эмуляторами пользоваться
Я перепробовал все, чтобы установить его на свой ноутбук, но ничего не работает (также повторно загрузите ISO-образ).
На целевом жестком диске могут быть поврежденные сектора.
Проверять sda1 запустить том для плохих секторов в Linux fsck -c /dev/sda1 , Для езды C: в винде это должно быть chkdsk c: /f /r ,
по моему мнению chkdsk способ будет более подходящим, поскольку он будет перераспределять плохие блоки на жестком диске, в то время как Linux fsck просто помечает такие блоки как непригодные для использования в текущей файловой системе.
Цитата из man fsck.ext2
-c Эта опция вызывает e2fsck использовать badblocks(8) программа для сканирования устройства только для чтения с целью обнаружения любых поврежденных блоков. Если обнаружены какие-либо поврежденные блоки, они добавляются в индекс плохих блоков, чтобы предотвратить их размещение в файле или каталоге. Если эта опция указана дважды, то сканирование плохих блоков будет выполнено с использованием неразрушающего теста чтения-записи
У меня тоже была эта проблема при установке.
Целевой машиной стал совершенно новый ноутбук Asus K53e. Установочный образ был ubuntu-11.10-desktop-amd64.iso (64-разрядная версия). Я записал этот образ на компакт-диск. Errno 5. Записал его на загрузочную флешку. Errno 5 снова:(Я пытался 4 или 5 раз.
fsck сказал, что весь корневой раздел был в порядке (через 10 часов). memtest86 + сказал, что все 6 ГБ оперативной памяти тоже хорошо. Я попытался установить непосредственно при загрузке живого образа (Установить Ubuntu). Я также попробовал кнопку Try Ubuntu, затем запустил установку с живого рабочего стола. Опять Errno 5.
В итоге получается, что скачанный iso-файл был как-то устаревшим или неправильным. Ты можешь в это поверить!?
на выходе dmesg (Я думаю) или где-то в /var/log при проверке после сбоя установки вывалил меня обратно на рабочий стол (Try Ubuntu).
В общем, убедитесь, что вы проверили хеш MD5 загруженного ISO-файла! (Я знаю. Я знаю. Я тоже редко проверяю!)
В любом случае, я снова скачал 64-битную Ubuntu 11.10 и на этот раз мне предложили в диалоговом окне Сохранить как вместо того, чтобы попросить выбрать зеркальный сайт. При загрузке контрольная сумма совпадает:) Установка в порядке:)
Здравствуйте, гуру! проблема: не могу скопировать любой файл с рабочего стола в дом.директорию. Например, текстовый файл. Пишет: ошибка.Так же, с домашней директории не могу скопировать на раб.стол. Как лечить проблему? Спасибо! Xfce4, Debian 7.05
Не хватает прав?
Extraterrestrial ★★★★★ ( 08.05.14 15:53:21 )
Последнее исправление: Extraterrestrial 08.05.14 15:53:55 (всего исправлений: 1)
Ошибка при получении информации о файле «/home/alex/Рабочий стол/Создать файл »: Нет такого файла или каталога
Для тех кто в танке: система писала и о правах, что их не достаточно.
Какие права у домашнего каталога?
Владелец и группа правильные?
Да, никого из «левых» :) drwxr-xr-x 41 alex alex 4096 Май 8 17:03 alex
Ну ясно написано что нет такого файла. Кстати рпбочий стол может называться desktop.
Так я этот файл сам создал, как это нет?
Не пробовал по нормальным невиндовским традициям сначалаоткрыть прогу, которая нужна, а оттуда сохранить? А по созданию на рабочем столе - нормальные люди на рабочем столе ничего никогда не держат.
Из консоли cp работает? Место свободное на диске есть?
Нормальные ОСи работают в любом положении, хоть лежа хоть к верх ногами. Сохранять на рабочем столе файл концепция nix* запрещает?
Да, место есть. Заметил одну особенность. Если сохранять файл через - Рабочий стол - Домашний каталог - то сохраняется. А если зайти через - Контроль свободного места на диске — то нет, пишет ошибку. Хотя всегда я сохранял (когда было нужно) через контроль* и все было ok а тут косяк получился. Что-то внезапно заглючило. Да, и еще, после последнего обновления системы, слете в грабе загрузчик винды.
Я перепробовал все, чтобы установить его на свой ноутбук, но ничего не работает (также повторно загрузите образ ISO).
На целевом жестком диске могут быть поврежденные сектора.
Чтобы проверить sda1 объем для плохих секторов в Linux, запустите fsck -c /dev/sda1 . Для диска C: в Windows это должно быть chkdsk c: /f /r .
ИМХО chkdsk способ будет более подходящим, так как он переназначит плохие блоки на жестком диске, в то время как Linux fsck просто помечает такие блоки как непригодные для использования в текущей файловой системе.
Цитата из man fsck.ext2
-c Эта опция заставляет e2fsck к использованию badblocks(8) программе сделать только для чтения сканирования устройства для того , чтобы найти какие - либо плохие блоки. Если обнаружены какие-либо поврежденные блоки, они добавляются в индекс плохих блоков, чтобы предотвратить их размещение в файле или каталоге. Если эта опция указана дважды, то сканирование плохих блоков будет выполнено с использованием неразрушающего теста чтения-записи
Я форматирую мой установочный USB на низкий уровень из windows, перемонтирую iso, и он работает . мой жесткий диск работает отлично, но этот USB pendrive нет. Большое спасибо за ответ
У меня та же проблема, и я попробовал свежую загрузку с сайта Ubuntu и решил поблагодарить за поддержку
-1 chkdsk может только переназначить плохие блоки, если файловая система поддерживает это, то есть только FAT. Аналогичным образом, fsck может работать только на существующих файловых системах, что не очень полезно, при попытке создать новую файловую систему во время установки системы. Если кто-то хочет просто обнаруживать плохие блоки независимо от каких-либо файловых систем, его следует использовать badblocks(8) напрямую. Кроме того, современные жесткие диски и SDD переназначают поврежденные блоки, если вы попытаетесь записать на них (и остались неиспользованные резервные блоки). Плохие блоки также являются признаком того, что диск умирает и больше не должен использоваться.
Когда я сделал 'chkdsk' из Windows, он не возвращал ни ошибок, ни плохих блоков. Поэтому мне пришлось использовать окна, Disk Management Utility чтобы удалить неудачную установку Ubuntu и оставить ее нераспределенной. Попробовал установить снова и все заработало.
@ Сергей - я только что получил этот жесткий диск, и он совершенно новый. это значит, что я должен получить новый?
У меня тоже была эта проблема при установке .
Целевой машиной стал совершенно новый ноутбук Asus K53e. Установочный образ был ubuntu-11.10-desktop-amd64.iso (64-разрядная версия ). Я записал этот образ на компакт-диск . Errno 5. Записал его на загрузочную флешку . Errno 5 снова :( Я пытался 4 или 5 раз.
fsck сказал, что весь корневой раздел был в порядке (через 10 часов). memtest86 + сказал, что все 6 ГБ оперативной памяти тоже хорошо. Я попытался установить непосредственно при загрузке живого образа ( Установить Ubuntu ). Я также попробовал кнопку Try Ubuntu , затем запустил установку с живого рабочего стола. Опять Errno 5.
В итоге получается, что скачанный iso-файл был как-то устаревшим или неправильным. Ты можешь в это поверить!?
в результате dmesg (я думаю) или где-то в /var/log при проверке после сбоя установки сбросил меня обратно на рабочий стол (Try Ubuntu).
В общем, убедитесь, что вы проверили хеш MD5 загруженного ISO-файла! (Я знаю. Я знаю. Я тоже редко проверяю!)
В любом случае, я снова скачал 64-битную Ubuntu 11.10 и на этот раз мне предложили в диалоговом окне Сохранить как вместо того, чтобы попросить выбрать зеркальный сайт. При загрузке контрольная сумма совпадает :) Установка в порядке :)
Читайте также: