@Bigon To получить данные, которые я пробовал сам, и выполнил несколько команд, которые могли изменить топологию LVM. Моя история между lvremove и vgcfgrestore ниже. Commnad 86 удалил LVM, и команда 153 получена правильно. Но в промежутках я создал несколько lvm и тоже удалил их.
86 lvremove -f /dev/cl_dhcppc4/home
87 lvscan
88 lvremove -f /dev/cl_dhcppc4/home
89 fdisk -l
90 mount /dev/sda2 /dev/sda2
91 lvscan
92 mount
94 lvdisplay cl_dhcppc4
100 lvcreate --extents EFROM-ETO --zero n --name customer007 YOUR-VG-NAME /dev/yourpv:PFROM-PTO
101 lvcreate --extents EFROM-ETO --zero n --name test007 test007 /dev/sda2:PFROM-PTO
102 lvcreate --help
103 lvcreate /dev/sda2
104 fdisk -l
105 pvs
106 lvdisplay cl_dhcppc4
110 lvdisplay
111 dmsetup ls
112 dmsetup table cl_dhcppc4-home
113 dmsetup table cl_dhcppc4-root
116 pvcreate /dev/sda2
117 pvcreate -ff /dev/sda2
118 vgcreate vgpool /dev/sda2
119 pvcreate -ff /dev/sda2
120 pvs
121 sh /etc/rd.d/rc.lvm2 start
122 vgscan
123 vgchange --available n
124 lvcreate -L 3G -n cl_dhcppc4 vgpool
125 lvcreate -L 3G -n lvstuff cl_dhcppc4
129 lvcreate -l 20 -n logical_vol1 cl_dhcppc4
130 lvdisplay
131 lvremove /dev/cl_dhcppc4/lvstuff
132 lvremove /dev/cl_dhcppc4/logical_vol1
152 vgcfgrestore –file /etc/lvm/archive/cl_dhcppc4_00001-1231497433.vg
153 vgcfgrestore –file /etc/lvm/archive/cl_dhcppc4_00001-1231497433.vg cl_dhcppc4
lsblk не показывает FSTYPE и UUID для затронутой файловой системы cl_dhcppc4-home.
[root@localhost lk]# lsblk -f
NAME FSTYPE LABEL UUID MOUNTPOINT
sda
├─sda1 xfs acc94e95-aff5-44dc-acd6-e53ab9b85970
└─sda2 LVM2_member V3EMqc-bTyq-v8fz-vZfU-bUvv-torq-lEitpO
├─cl_dhcppc4-root xfs 6d107d35-4ba3-4f08-97ca-ac33338cf97c /
├─cl_dhcppc4-swap swap f452dcca-9254-42e4-bee6-dc9c760ade58
└─cl_dhcppc4-home
sr0
Специальная программа, о которой вы говорите, находится внутри initramfs ядра Linux. Initramfs содержит временную файловую систему / с дополнительными возможностями, необходимыми для монтирования реальной / файловой системы. В вашем случае он содержит, среди прочего, инструмент cryptsetup и скрипт (— специальную программу )для получения вашей парольной фразы.
Итак, чтобы выполнить то, что вы хотите, вам в основном нужно сделать ваш USB-диск разделом /boot вашей системы. /boot содержит ваше ядро Linux, initramfs, GRUB2 stage2 и т. д.
Для ясности: вы по-прежнему будете загружаться со своего внутреннего диска, но GRUB2 будет переустановлен так, что он загрузит свою конфигурацию, другие этапы и ваше ядро с вашего USB-диска. Процесс показан ниже, но прежде чем приступить к работе, убедитесь, что у вас есть альтернативный способ получить доступ к вашей системе, например, через LiveCD/USB-накопитель. Этот процесс изменит способ загрузки Linux, и если он пойдет не так, вы окажетесь без плана Б.
fdisk /dev/sdX
(, где sdX — это USB-диск ), создайте раздел на USB-диске. mkfs.ext3 /dev/sdX1
pushd /boot; tar -cvzf /root/boot-backup.tar.gz.; popd
grub-install /dev/sdY
. Причина, по которой его необходимо переустановить, заключается в том, что вы изменили расположение /boot.Эта команда также установит файлы в /boot/grub, поэтому ее необходимо смонтировать (и создать резервную копию ). grub-mkconfig -o /boot/grub/grub.cfg
Проверьте установку, загрузившись с подключенным USB-накопителем. Затем попробуйте загрузиться без USB-накопителя; что не должно работать.