После обновления системы Debian с 5.0 до 6.0 (от Lenny до Sqeeze), как мне перейти к обновлению корневой файловой системы (которая в данном случае также загружается) с ext3 до ext4?
2 ответа
5
Это не было ничего особенного, вот что я сделал:
- Отредактируйте
/etc/fstab
, заменив "ext3" на "ext4" для моей корневой файловой системы. (Я также удалил «барьер = 1», который теперь используется по умолчанию в ext4.) - Перезагрузитесь в однопользовательский режим с корневой файловой системой только для чтения.
- Запустите
tune2fs -O extents,uninit_bg,dir_index /dev/DEV
- Перезагрузитесь снова в однопользовательском режиме с корневой файловой системой только для чтения. (Соблюдайте некоторые предупреждения о креплении.)
- Запустите
e2fsck -fDC0 /dev/DEV
чтобы исправить файловую систему. - Перезагрузись нормально.
Большая часть этого была взята отсюда.
0
в дополнение к ответу Полду
- вам может потребоваться добавить
rootfstype=ext4
в параметры загрузки ядра - если вы конвертировали довольно старый ext2 в ext4, возможно, ему не хватает возможности изменения размера в Интернете с единственным решением - создайте новый файл ext4 и затем переместите туда свои файлы (грустно, но верно)
- если вы конвертировали довольно старый ext2 в ext4, вы можете заметить файл .journal в корне. он не отображается в других точках монтирования, поскольку
fsck -f
скрывает его автоматически. К сожалению, он не может сделать то же самое для / mount point - вам нужен live cd или любая другая работающая система, чтобы скрыть этот узел.journal
PS еще актуально для хрипов