LINUX.ORG.RU
решено ФорумAdmin

Конвертация ФС xfs ->ext4 и падение системы.

 , , ,


0

1

Дорогие друзья! Опускаются руки, поэтому обращаюсь к коллективному разуму: помогите поднять систему после смены ФС. Дано: CentOS Linux release 7.0.1406 (Core) с ядром 3.10.0-123.el7.x86_64. Разбивка дисков осуществлялась, скажем так, по дефолту, выделяя отдельные разделы под /boot и в LVM / и /home с файловой системой xfs на всех этих разделах.
fdisk

[root@localhost ~]# fdisk -l

Disk /dev/sda: 8589 MB, 8589934592 bytes, 16777216 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x000bc205

Устр-во Загр     Начало       Конец       Блоки   Id  Система
/dev/sda1   *        2048     1026047      512000   83  Linux
/dev/sda2         1026048    14346239     6660096   8e  Linux LVM

Disk /dev/mapper/centos-root: 6287 MB, 6287261696 bytes, 12279808 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/mapper/centos-home: 524 MB, 524288000 bytes, 1024000 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

fstab

[root@localhost ~]# cat /etc/fstab
/dev/mapper/centos-root /                       xfs     defaults        1 1
UUID=09067d86-80a6-4b14-9058-3a3bcc65b7b0 /boot                   xfs     defaults        1 2
/dev/mapper/centos-home /home                   xfs     defaults        1 2

blkid

[root@localhost ~]# blkid
/dev/sda1: UUID="09067d86-80a6-4b14-9058-3a3bcc65b7b0" TYPE="xfs"
/dev/sda2: UUID="BI0lmJ-sLsW-CKZ2-Styg-9PjZ-E91V-9u3ZIr" TYPE="LVM2_member"
/dev/mapper/centos-root: UUID="9d72abc4-de8f-4f9d-8e6f-2bc273139714" TYPE="xfs"
/dev/mapper/centos-home: UUID="4d048adb-5941-4a4a-b7cb-78d5261b2b3d" TYPE="xfs"

disk/by-uuid/

[root@localhost by-uuid]# ls -l /dev/disk/by-uuid/
итого 0
lrwxrwxrwx. 1 root root 10 дек 19 20:24 09067d86-80a6-4b14-9058-3a3bcc65b7b0 -> ../../sda1
lrwxrwxrwx. 1 root root 10 дек 19 20:24 4d048adb-5941-4a4a-b7cb-78d5261b2b3d -> ../../dm-1
lrwxrwxrwx. 1 root root 10 дек 19 20:24 9d72abc4-de8f-4f9d-8e6f-2bc273139714 -> ../../dm-0

grub.cfg

### BEGIN /etc/grub.d/10_linux ###
menuentry 'CentOS Linux, with Linux 3.10.0-123.el7.x86_64' --class centos --class gnu-linux --class gnu --class os --unrestricted $menuentry_id_option 'gnulinux-3.10.0-123.el7.x86_64-advanced-9d72abc4-de8f-4f9d-8e6f-2bc273139714' {
	load_video
	set gfxpayload=keep
	insmod gzio
	insmod part_msdos
	insmod xfs
	set root='hd0,msdos1'
	if [[ x$feature_platform_search_hint = xy ]]; then
	  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 --hint='hd0,msdos1'  09067d86-80a6-4b14-9058-3a3bcc65b7b0
	else
	  search --no-floppy --fs-uuid --set=root 09067d86-80a6-4b14-9058-3a3bcc65b7b0
	fi
	linux16 /vmlinuz-3.10.0-123.el7.x86_64 root=UUID=9d72abc4-de8f-4f9d-8e6f-2bc273139714 ro vconsole.font=latarcyrheb-sun16 vconsole.keymap=ru rd.lvm.lv=centos/root crashkernel=auto  rhgb quiet LANG=ru_RU.UTF-8
	initrd16 /initramfs-3.10.0-123.el7.x86_64.img
}
menuentry 'CentOS Linux, with Linux 0-rescue-e185bd8e0ec64f75a3b4c00ce10a0fe6' --class centos --class gnu-linux --class gnu --class os --unrestricted $menuentry_id_option 'gnulinux-0-rescue-e185bd8e0ec64f75a3b4c00ce10a0fe6-advanced-9d72abc4-de8f-4f9d-8e6f-2bc273139714' {
	load_video
	insmod gzio
	insmod part_msdos
	insmod xfs
	set root='hd0,msdos1'
	if [[ x$feature_platform_search_hint = xy ]]; then
	  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 --hint='hd0,msdos1'  09067d86-80a6-4b14-9058-3a3bcc65b7b0
	else
	  search --no-floppy --fs-uuid --set=root 09067d86-80a6-4b14-9058-3a3bcc65b7b0
	fi
	linux16 /vmlinuz-0-rescue-e185bd8e0ec64f75a3b4c00ce10a0fe6 root=UUID=9d72abc4-de8f-4f9d-8e6f-2bc273139714 ro vconsole.font=latarcyrheb-sun16 vconsole.keymap=ru rd.lvm.lv=centos/root crashkernel=auto  rhgb quiet
	initrd16 /initramfs-0-rescue-e185bd8e0ec64f75a3b4c00ce10a0fe6.img
}
if [[ "x$default" = 'CentOS Linux, with Linux 3.10.0-123.el7.x86_64' ]]; then default='Advanced options for CentOS Linux>CentOS Linux, with Linux 3.10.0-123.el7.x86_64'; fi; 

Зачесались мои кривые ручёнки сменить тип fs. Решено было использовать fstransform для этого. Загрузился я в live-режим Mint 18, сделал mount /dev/mapper/centos-root /mnt && fstransform /dev/mapper/centos-root ext4 , поменял в fstab у этого раздела тип ФС, выставив ext4. После этого загрузился в live-режим CentOS, в chroot сделал grub2-mkconfig -o /boot/gru2/grub.cfg и попробовал перезагрузиться. Выбрав необходимый пункт меню я заварил себе чая, в надежде насладиться обществом центОси, однако загрузка остановилась на вот такой картинке [IMG]http://i075.radikal.ru/1712/55/c1fd42a04fb1.png[/IMG] Проверяя, на чём же заткнулся загрузчик увидел такое [IMG]http://s017.radikal.ru/i412/1712/14/e294ab79385f.png[/IMG] Вот какие значения после конвертации ФС и обновления grub в системных файлах.

fdisk

[root@localhost ~]# fdisk -l

Disk /dev/sda: 8589 MB, 8589934592 bytes, 16777216 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x000bc205

  Device  Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048     1026047      512000   83  Linux
/dev/sda2         1026048    14346239     6660096   8e  Linux LVM

Disk /dev/mapper/centos-root: 6287 MB, 6287261696 bytes, 12279808 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/mapper/centos-home: 524 MB, 524288000 bytes, 1024000 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

fstab

[root@localhost ~]# cat /etc/fstab
/dev/mapper/centos-root /                       ext4     defaults        1 1
UUID=09067d86-80a6-4b14-9058-3a3bcc65b7b0 /boot                   xfs     defaults        1 2
/dev/mapper/centos-home /home                   xfs     defaults        1 2

blkid

[root@localhost ~]# blkid
/dev/sda1: UUID="09067d86-80a6-4b14-9058-3a3bcc65b7b0" TYPE="xfs" 
/dev/sda2: UUID="BI0lmJ-sLsW-CKZ2-Styg-9PjZ-E91V-9u3ZIr" TYPE="LVM2_member" 
/dev/mapper/centos-root: UUID="f06cca80-f54f-48d8-a59a-a79a20e8994b" TYPE="ext4" 
/dev/mapper/centos-home: UUID="4d048adb-5941-4a4a-b7cb-78d5261b2b3d" TYPE="xfs" 

/disk/by-uuid/

ls -l /dev/disk/by-uuid/
total 0
lrwxrwxrwx. 1 root root 10 Dec 19 18:27 09067d86-80a6-4b14-9058-3a3bcc65b7b0 -> ../../sda1
lrwxrwxrwx. 1 root root  9 Dec 19 18:27 2015-02-02-15-21-03-00 -> ../../sr0
lrwxrwxrwx. 1 root root 10 Dec 19 18:27 4d048adb-5941-4a4a-b7cb-78d5261b2b3d -> ../../dm-1
lrwxrwxrwx. 1 root root 10 Dec 19 18:27 B663-02B7 -> ../../sdb1
lrwxrwxrwx. 1 root root 10 Dec 19 18:27 d974dffb-2158-4e6a-8e36-e81d7f681db2 -> ../../dm-2
lrwxrwxrwx. 1 root root 10 Dec 19 18:27 f06cca80-f54f-48d8-a59a-a79a20e8994b -> ../../dm-0

grub.cfg

### BEGIN /etc/grub.d/10_linux ###
menuentry 'CentOS Linux, with Linux 3.10.0-123.el7.x86_64' --class centos --class gnu-linux --class gnu --class os --unrestricted $menuentry_id_option 'gnulinux-3.10.0-123.el7.x86_64-advanced-f06cca80-f54f-48d8-a59a-a79a20e8994b' {
	load_video
	set gfxpayload=keep
	insmod gzio
	insmod part_msdos 
	insmod xfs
	set root='hd0,msdos1'
	if [[ x$feature_platform_search_hint = xy ]]; then
	  search --no-floppy --fs-uuid --set=root  09067d86-80a6-4b14-9058-3a3bcc65b7b0
	else
	  search --no-floppy --fs-uuid --set=root 09067d86-80a6-4b14-9058-3a3bcc65b7b0
	fi
	linux16 /vmlinuz-3.10.0-123.el7.x86_64 root=UUID=f06cca80-f54f-48d8-a59a-a79a20e8994b ro vconsole.font=latarcyrheb-sun16 vconsole.keymap=ru rd.lvm.lv=centos/root crashkernel=auto  rhgb quiet 
	initrd16 /initramfs-3.10.0-123.el7.x86_64.img
}
menuentry 'CentOS Linux, with Linux 0-rescue-e185bd8e0ec64f75a3b4c00ce10a0fe6' --class centos --class gnu-linux --class gnu --class os --unrestricted $menuentry_id_option 'gnulinux-0-rescue-e185bd8e0ec64f75a3b4c00ce10a0fe6-advanced-f06cca80-f54f-48d8-a59a-a79a20e8994b' {
	load_video
	insmod gzio
	insmod part_msdos 
	insmod xfs
	set root='hd0,msdos1'
	if [[ x$feature_platform_search_hint = xy ]]; then
	  search --no-floppy --fs-uuid --set=root  09067d86-80a6-4b14-9058-3a3bcc65b7b0
	else
	  search --no-floppy --fs-uuid --set=root 09067d86-80a6-4b14-9058-3a3bcc65b7b0
	fi
	linux16 /vmlinuz-0-rescue-e185bd8e0ec64f75a3b4c00ce10a0fe6 root=UUID=f06cca80-f54f-48d8-a59a-a79a20e8994b ro vconsole.font=latarcyrheb-sun16 vconsole.keymap=ru rd.lvm.lv=centos/root crashkernel=auto  rhgb quiet 
	initrd16 /initramfs-0-rescue-e185bd8e0ec64f75a3b4c00ce10a0fe6.img
}
if [[ "x$default" = 'CentOS Linux, with Linux 3.10.0-123.el7.x86_64' ]]; then default='Advanced options for CentOS Linux>CentOS Linux, with Linux 3.10.0-123.el7.x86_64'; fi; 

Честно говоря, пишу сюда из-за того, что руки уже опустились в поисках решения это проблемы. Надеюсь, кто-то уже сталкивался с подобной задачей и сможет подтолкнуть мои мысли в нужном направлении. Заранее благодарен.



Последнее исправление: Juice (всего исправлений: 2)
Ответ на: комментарий от trancefer

Прошу прощения, не совсем понял. Ни одного байтика информации не утеряно. fstransform ставится из репозитория, поэтому сомнительной я эту утилиту не считаю.

Juice
() автор топика

Поправь ссылки на фотки.

Там у тебя пишет что не знает такой фс ext4. Я хз как там в вашей центоси, но, например, тут в конфиге grub'а есть

insmod xfs

а про ext4 ничего нет.

onlybugs ★★
()
Последнее исправление: onlybugs (всего исправлений: 1)
Ответ на: комментарий от onlybugs

Да, я видел это и надеюсь, что здесь мне помогут найти решение этой проблемы. В интерактивном режиме груба (по клавише «e») я дописывал insmod ext4[, груб выдал сообщение о том, что ext4.mod не найден. В грубовском каталоге найден был ext2.mod. Указав в интерактивном режиме insmod ext2[ я получил то, что выложил на картинке. Кстати, что не так с ссылками на фото?

Juice
() автор топика
Ответ на: комментарий от Juice

Кстати, что не так с ссылками на фото?

попробуй перейти и узнаешь.

Указав в интерактивном режиме insmod ext2[ я получил то, что выложил на картинке

А изначально написал несколько иное.

Смотрел что там в rdsosreport.txt? А что скажет

lsmod | grep ext4

в emergency mode?

onlybugs ★★
()
Ответ на: комментарий от onlybugs

Сслыки поправил. Доступ к rdsosreport.txt, что бы выложить сюда, как получить не знаю. Насколько я понял, это тоже самое, что и по journalctl выдаётся. А ошибки оттуда я на втором скрине приложил.

lsmod | grep ext ничего не выдаёт. Но он также не выдаёт ничего и на такой же сентоси, но с разделами в ext4.

Juice
() автор топика
Ответ на: комментарий от Juice

Ну хз тогда. Я когда на арче на другое железо переезжал, мне хватило переcоздать initramfs (чрутнуться в систему и «mkinitcpio -p linux»). Хуже не будет. Или подожди пока появится кто в центоси соображает.

onlybugs ★★
()
Ответ на: комментарий от Juice

Ну смонтируй его куда-нибудь, в него смонтируй /boot, chroot'нись туда и перегенерируй конфиг grub'а и initrd.

Deleted
()
Ответ на: комментарий от Juice

Судя по скриншотам, в твоём initrd нет модуля ext4. Как выше посоветовали, подмонтируй корень и /boot, chroot'нись туда и позови там dracut, чтобы он пересоздал initrd.

spijet ★★★
()
Ответ на: комментарий от spijet

Как проверить, что в моём initrd есть соответствующий модуль?

Juice
() автор топика
Ответ на: комментарий от spijet

Ты чертовски прав оказался. dracut -f в чруте дал возможность увидеть «login» :-))) Урааа! Однако, далее логина продвинуться не могу. В консоли после ввода правильного пароля происходит краткое мерцание (я не успеваю даже увидеть, что там выводится) и опять логин. По ssh если цепляюсь, то выдаёт /bin/bash: Permission denied. Есть мысли, что это такое?

Juice
() автор топика

сделал mount /dev/mapper/centos-root /mnt && fstransform /dev/mapper/centos-root ext4

There are five requirements for fstransform to have a chance to succeed:

the device must be unmountable, i.e. umount DEVICE must work. In particular, if some running programs are using the device, you must first close or kill them.

futurama ★★★★★
()
Ответ на: комментарий от Juice

SELinux включился, стервец :-) В лайве сделал disabled параметру SELINUX файла /etc/selinux/config и нормально залогинился :-)

Juice
() автор топика
Ответ на: комментарий от futurama

При размонтированном диске зачастую получаю ошибку cannot mount device /dev/mapper/centos-root...

Juice
() автор топика
Ответ на: комментарий от Deleted

надо груб заново на диск устновить

Зачем? Он же стоит там уже. Просто переконфигурить его надо, а про то, что я это сделал я уже написал.

Juice
() автор топика
Ответ на: комментарий от Juice

Возможно, fstransform поломал разрешения или расширенные атрибуты (или SELinux'овые Security Labels). Тут, увы, подробно не подскажу — надо сверять с работающей системой.

spijet ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.