Работаем с разделами хард диска в GNU/Linux | автор: admin | 27 ноября 2016
Категория: GNU/Linux
В жизни любого компьютерщика иногда возникает необходимость проверить разделы своего хард диска на ошибки, изменить размеры разделов, переместить их, дефрагментировать и т. д. В ОС Windows человек берет Partition Magic или Acronis Disk Director, или другие похожие программы, дает задания на редактирование разделов и перезагружает компьютер. Windows проходит начальные этапы загрузки и выполняет переразметку дисков.
А что же делает тот 1% ? Редактировать и проверять примонтированые разделы в Гнулинуксе невозможно:
Ладно, проверим его:
Размонтировать системный раздел в загруженном Гнулинуксе, конечно же невозможно:
Это значить что проверять и редактировать системные разделы GNU/linux можно только в других ОС. И если на компе у линуксоида, только один Линукс, обязательно нужно установить еще один: на винт, на флэшку или на CD - не важно. Для восстановления винды тоже нужен LiveCD/USB с Досом или виндой, но случаи сбоя NTFS бывают очень и очень весьма редко.
Загрузившись в LiveCD и выполнив разметку диска через Gparted или консольные cfdisk и fdisk, вводим туеву хучу консольных команд от имени админа:
Перезагружаем комп и наслаждаемся новыми разделами.
Иногда, после неправильного выключения, Линукс не может загрузиться, мол проблема с диском - fsck выдал ошибку. В этом случае загрузите LiveCD и попытайтесь запустить команду fsck с не стандартными ключами, если не поможет - занимайтесь восстановлением документов.
Я тестировал надежность файловых систем на винчестере, где нет ни одной ошибки и наблюдал потерю работоспособности после первого Reset на ext, xfs, btrfs и raiserfs; ntfs и jfs я долго вырубал - работают без вопросов.. JFS хоть и линуксовый опенсорсный и не поддерживает редактирование разделов, но он не является криворуким подделием студентов-программистов, так как был создан в компании IBM для OS/2. А OS/2 применялся в банковской сфере и на файловых серверах.
Прочитано 92869 раз и оставлено 13 комментариев.
В жизни любого компьютерщика иногда возникает необходимость проверить разделы своего хард диска на ошибки, изменить размеры разделов, переместить их, дефрагментировать и т. д. В ОС Windows человек берет Partition Magic или Acronis Disk Director, или другие похожие программы, дает задания на редактирование разделов и перезагружает компьютер. Windows проходит начальные этапы загрузки и выполняет переразметку дисков.
А что же делает тот 1% ? Редактировать и проверять примонтированые разделы в Гнулинуксе невозможно:
Ладно, проверим его:
root@comp1:/home/test# fsck.jfs /dev/sda3
fsck.jfs version 1.1.15, 04-Mar-2011
processing started: 11/27/2016 17:07:27
/dev/sda3 is mounted.
WARNING!!! #ВНИМАНИЕ!!!
Running fsck on a mounted file system #Запустить fsck на смонтированной файловой системе
may cause SEVERE file system damage. #может привести к серьезному повреждению файловой системы.
Do you really want to continue (y/n)? n #Конечно что NO!
Размонтировать системный раздел в загруженном Гнулинуксе, конечно же невозможно:
umount: /: target is busyтак как он занят кучей процессов.
(In some cases useful info about processes that
use the device is found by lsof(8) or fuser(1).)
Это значить что проверять и редактировать системные разделы GNU/linux можно только в других ОС. И если на компе у линуксоида, только один Линукс, обязательно нужно установить еще один: на винт, на флэшку или на CD - не важно. Для восстановления винды тоже нужен LiveCD/USB с Досом или виндой, но случаи сбоя NTFS бывают очень и очень весьма редко.
Цитата:
Задумайтесь! А много ли нормальных людей устанавливают себе две винды ?
Загрузившись в LiveCD и выполнив разметку диска через Gparted или консольные cfdisk и fdisk, вводим туеву хучу консольных команд от имени админа:
sudo su
линукс на sda или sdx ? Ладно, пусть будет на sda
mount /dev/sda /mnt
mount /dev/sda4 /mnt/home
mount /dev/sda6 /mnt/var
mount /dev/sda2 /mnt/usr
mount --bind /dev /mnt/dev
mount --bind /dev/pts /mnt/dev/pts
mount -t proc /proc /mnt/proc
mount -t proc /sys /mnt/sys
chroot /mnt
Теперь нужно поправить UUIDы (уникальные инденификаторы) разделов в системных файлах на hdd. Смотрим UUIDы через Gparted или командой blkid, открываем от root файлы /mnt/etc/fstab и /mnt/boot/grub/grub.cfg ищем UUIDы и правим их на новые значения
Если UUID в файлах отличается, значит исправьте его, иначе линукс не загрузиться.
Устанавливаем загрузчик GRUB:
update-grub2 /dev/sda
grub-install /dev/sda
Перезагружаем комп и наслаждаемся новыми разделами.
Иногда, после неправильного выключения, Линукс не может загрузиться, мол проблема с диском - fsck выдал ошибку. В этом случае загрузите LiveCD и попытайтесь запустить команду fsck с не стандартными ключами, если не поможет - занимайтесь восстановлением документов.
Я тестировал надежность файловых систем на винчестере, где нет ни одной ошибки и наблюдал потерю работоспособности после первого Reset на ext, xfs, btrfs и raiserfs; ntfs и jfs я долго вырубал - работают без вопросов.. JFS хоть и линуксовый опенсорсный и не поддерживает редактирование разделов, но он не является криворуким подделием студентов-программистов, так как был создан в компании IBM для OS/2. А OS/2 применялся в банковской сфере и на файловых серверах.
ВНИМАНИЕ !
Возможно что-то уже неактуально. Обращайте внимание на даты !
Эта статья опубликована 27 ноября 2016-го года !
Прочитано 92869 раз и оставлено 13 комментариев.
#1.watersoda