Я искал в Интернете какой-либо ответ на этот вопрос и не нашел ничего, что я мог бы обдумать, во всяком случае, не то, что конкретно отвечает на мои вопросы.
Я установил новый жесткий диск на свой компьютер и хочу переместить на него свою существующую установку Ubuntu 20.04, используя после настройки физического диска/группы томов/логического диска lvm на новом диске (до установки не было lvm, и я хочу преобразовать его в lvm и вернуть все обратно, поэтому я собираюсь сделать это снова после переразметки старого диска)
Я выполнил все команды, чтобы настроить lvm так, как я этого хочу (кроме того, что я хочу вытащить /home и поместить его на логический том, что я и сделаю на обратном пути)
Это пара статей, которые я прочитал, и хотя они полезны, у меня возникают некоторые проблемы с переводом моей системы в загрузитесь с нового диска, и я должен пропустить шаг установки, позволяющий загрузить lvm:
https://www.thegeekdiary.com/centos-rhel-converting-an-existing-root-filesystem-to-lvm-partition/
Я знаю второй для другого вкус linux...
Во-первых, это fdisk для /dev/sdb:
root@Uranus:~# fdisk /dev/sdb
Welcome to fdisk (util-linux 2.34).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.
Command (m for help): p
Disk /dev/sdb: 465.78 GiB, 500107862016 bytes, 976773168 sectors
Disk model: WDC WD5000BEVT-2
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xf43e5cfa
Device Boot Start End Sectors Size Id Type
/dev/sdb1 * 2048 2099200 2097153 1G 8e Linux LVM
/dev/sdb2 20992001 976773167 955781167 455.8G 8e Linux LVM
и lvs
root@Uranus:~# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
lv1 boot -wi-a----- 512.00m
lv2 ubuntu -wi-ao---- 419.00g
lv3 ubuntu -wi-ao---- 36.00g
Я переместил все это на новый том lv2, используя:
root@Uranus:~# tar -cvpzf /mnt/lv2/backup.tar.gz --exclude=/mnt/lv2/backup.tar.gz --one-file-system --acls --xattrs --selinux /
root@Uranus:~# tar -C /mnt/lv2 -xf /mnt/lv2/backup.tar.gz
Я также выполнил приведенные выше команды для /boot и поместил его на загрузочный логический том
. Я обновил свой /dev/lv2/etc/fstab, чтобы монтировать / и /boot из их логических разделов с использованием UUID.
На данный момент, так как я имею дело с lvm, я пытаюсь выяснить, какой командой заставить новый диск загружаться после того, как я войду в биос и изменю порядок загрузки.
Я запустил dpkg-reconfigure grub-pc, но это уничтожило /boot в новом логическом разделе.
вот fstab:
root@Uranus:/mnt/lv2/etc# cat fstab
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point> <type> <options> <dump> <pass>
# / on /dev/sdb2 during installation
UUID=b0f9cf0b-55ed-4d9e-bda9-d55f47b64d46 / ext4 errors=remount-ro 0 1
# /boot/efi on /dev/sdb1
UUID=3e51c0bc-46e3-4394-8b0b-ca7aaee4eb54 /boot/efi ext4 umask=0077 0 1
# boot swap space on logical volumn /dev/ubuntu/lv3
UUID=626fdd18-ce48-4498-bba7-baa9ccebde93 none swap sw 0 0
Как заставить grub загружать логические тома и правильно загружать / ? Имейте в виду, что я еще не загрузил этот диск, поэтому мне нужно запустить любую программу, чтобы сделать его «загрузочным», кроме флага от fdisk.
Заранее спасибо.