-
Usuwanie rozszerzenia 64bit i nie tylko w ext4
Miałem kilka dni temu problem z przeniesieniem maszyny wirtualnej (Xen) opartej na CentOS 6 z hosta fizycznego z zainstalowanym CentOS 6 na taki z CentOS 7. Na pierwszy rzut oka nie powinno być żadnych problemów, ale ….„mkfs.ext4” na CentOS 7 domyślnie włącza rozszerzenie 64bit na systemie plików. Domyślny „fsck” na CentOS 6 nie potrafi sprawdzić dysku z powyższym rozszerzeniem 🙁 i system nie był w stanie się uruchomić poprawnie. Rozwiązanie poniżej:
mkfs.ext4 -O ^64bit ścieżka_do_dysku
Dosłownie wczoraj miałem podobny problem tylko, że z migracją VM opartej na CentOS 7 z Public Cloud (KVM) na Ubuntu 18.04 (Xen). Problem dotyczył właśnie narzędzia „mkfs”, a dokładniej to jego konfiguracji. Znajduje się ona w pliku „mke2fs.conf”.
vim /etc/mke2fs.conf
ustawiamy
features = has_journal,extent,huge_file,flex_bg,uninit_bg,dir_nlink,extra_isize,64bit
a następnie klasycznie
mkfs.ext4 ścieżka_do_dysku
Ustawione przeze mnie „features” nie są przypadkowe, bo zaczerpnąłem je z rodzimej dystrybucji mojego maszyny wirtualnej (CentOS 7). Jakbyście mieli jakieś trudności, to piszcie w komentarzach lub na forum. Dzielmy się wiedzą na temat takich i innych problemów 🙂