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

1743
pauldoo

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

2

2 ответа на вопрос

5
pauldoo

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

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

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

К вашему сведению, URL-адрес инструкции EXT4 теперь доступен по адресу https://ext4.wiki.kernel.org/articles/e/x/t/Ext4_Howto_d00b.html zarkdav 12 лет назад 0
Возможно, вы захотите преобразовать файлы и каталоги в файловой системе, чтобы они тоже использовали «экстенты», используя `chattr + e file` для всего. Legooolas 11 лет назад 2
0
PF4Public

additionaly to pauldoo's answer

  1. you might need to add rootfstype=ext4 to kernel boot options
  2. if you've converted a fairly old ext2 to ext4, it might be lacking online resize capability with the only solution - create new ext4 fs and then move your files there (sad, but true)
  3. if you've converted a fairly old ext2 to ext4, you might notice a .journal file at the root. it does not appear on other mount points, since fsck -f hides it automatically. Sadly it canot do the same to / mount point - you need live cd or any other running system to hide this .journal node

PS still actual for wheezy

Похожие вопросы