Как правильно переформатировать раздел?

Я хочу создать регистр без учета регистра (не смонтированный в цикле).
Для этого я создал виртуальную машину Ubuntu 16.04 в VirtualBox и вручную разбил диск при запуске (Ubuntu-Install) на корневой раздел 15 ГБ, раздел подкачки 4 ГБ и раздел JFS 6 ГБ.

Это выглядит так

Все отлично работает, я установил Ubuntu и все работает нормально, даже после перезагрузки.

К сожалению, я не могу указать -O (без учета регистра), когда создаю раздел JFS во время настройки раздела.

Поэтому после того, как все установлено и операционная система перезагружена (успешно), я размонтирую раздел

umount /web

И воссоздайте его с опцией -O (=OS2-совместимость = без учета регистра)

mkfs.jfs -O /dev/hda5

Это говорит: это удалит весь контент, я выбираю [ДА].

Затем я перемонтирую эту файловую систему:

mount /dev/hda5 /web

После монтирования /web я создаю файл / папку с именем "Test" в /web, а затем пытаюсь создать другой файл / папку с именем "test" в /web, а затем он говорит: ошибка, файл уже существует.
Отлично, работает как надо - файловая система не зависит от регистра.

Но когда я перезагружаюсь, я получаю

Добро пожаловать в режим экстренной загрузки...

и затем вы ничего не можете сделать, кроме удаления виртуальной машины и повторного импорта резервной копии.

Почему я получаю аварийный режим загрузки?
Корневая файловая система в /, которая содержит весь загрузочный материал, не должна даже подвергаться никаким изменениям, которые я сделал...
Что мне не хватает?
Как заставить это работать?

2 ответа

Решение

/ web-раздел автоматически монтируется? когда вы переделываете раздел, он меняет uuid, вы должны обновить / etc / fstab новым uuid.

РЕДАКТИРОВАТЬ: да, я вижу строки, система падает, потому что она не может найти / web по uuid. и так как он находится в fstab, он считается зависимым монтированием.

Не то чтобы я искренне рекомендовал это, но вы также можете запустить jsf_tune , чтобы повторно использовать UUID старой файловой системы. jsf_tune предоставляется jfsutils (sudo apt install jfsutils) во всех поддерживаемых в настоящее время версиях Ubuntu.

      # blkid /dev/hda5
/dev/hda5: UUID="e034928e-a30c-4d0e-82e4-2970204d6b1f" BLOCK_SIZE="4096" TYPE="jfs"
# mkfs.jfs -O /dev/hda5
…
# jfs_tune -U "e034928e-a30c-4d0e-82e4-2970204d6b1f" /dev/hda5
jfs_tune version 1.1.15, 04-Mar-2011
UUID updated successfully.

Теперь вам не нужно обновлять/etc/fstab.

Другие вопросы по тегам