Обновление корневой (также загрузочной) файловой системы с ext3 до ext4 в Debian

Обновление корневой (также загрузочной) файловой системы с ext3 до ext4 в Debian

После обновления системы Debian с версии 5.0 до 6.0 (с Lenny на Sqeeze) как мне обновить корневую файловую систему (которая в данном случае также является загрузочной) с ext3 до ext4?

решение1

В этом не было ничего особенного, вот что я сделал:

  1. Отредактируйте /etc/fstab, заменив «ext3» на «ext4» для моей корневой файловой системы. (Я также удалил «barrier=1», который теперь является значением по умолчанию для ext4.)
  2. Перезагрузитесь в однопользовательский режим с корневой файловой системой, доступной только для чтения.
  3. Бегатьtune2fs -O extents,uninit_bg,dir_index /dev/DEV
  4. Перезагрузитесь снова в однопользовательском режиме с корневой файловой системой только для чтения. (Обратите внимание на некоторые предупреждения монтирования.)
  5. Запустите e2fsck -fDC0 /dev/DEV, чтобы исправить файловую систему.
  6. Перезагрузите как обычно.

Большая часть этого была взята изздесь.

решение2

дополнительно кПаулдуответ

  1. вам может потребоваться добавить rootfstype=ext4в параметры загрузки ядра
  2. Если вы преобразовали довольно старый ext2 в ext4, то у него может отсутствовать возможность изменения размера в режиме онлайн. Единственное решение — создать новую файловую систему ext4 и переместить туда файлы (печально, но это так)
  3. если вы преобразовали довольно старый ext2 в ext4, вы можете заметить файл .journal в корне. он не отображается в других точках монтирования, так как fsck -fскрывает его автоматически. К сожалению, он не может сделать то же самое с точкой монтирования / - вам нужен live cd или любая другая работающая система, чтобы скрыть этот .journalузел

PS все еще актуально для wheezy

Связанный контент