mezantrop / linux2free

Upgrade Linux to FreeBSD remotely via SSH

Home Page:https://mezzantrop.wordpress.com/2021/12/26/how-to-upgrade-linux-to-freebsd/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Отсутствует раздел /boot

click0 opened this issue · comments

linux2free/linux2free.sh

Lines 199 to 200 in 0ae0262

part_boot=`printf "%s\n" "$part_data" | awk '$5 == "/boot" {print}'`
boot_disk=`printf "%s\n" "$part_boot" | awk '{print $1}'`

Вывод с сервера:

# lsblk -b -n -o KNAME,TYPE,SIZE,FSTYPE,MOUNTPOINT,PARTLABEL
sda   disk  240057409536
sda1  part    8589934592 swap              [SWAP]
sda2  part     536870912 linux_raid_member
sda3  part  230928506880 linux_raid_member
sdb   disk  240057409536
sdb1  part    8589934592 swap              [SWAP]
sdb2  part     536870912 linux_raid_member
sdb3  part  230928506880 linux_raid_member
md1   raid1    535822336 ext3              /boot
md1   raid1    535822336 ext3              /boot
md2   raid1 230793216000 LVM2_member
md2   raid1 230793216000 LVM2_member
dm-0  lvm    12884901888 ext4              /
dm-0  lvm    12884901888 ext4              /
dm-1  lvm     8589934592 ext4              /tmp
dm-1  lvm     8589934592 ext4              /tmp
dm-2  lvm   209316741120 ext4              /home
dm-2  lvm   209316741120 ext4              /home

и

# lsblk -b -n -o KNAME,TYPE,SIZE,FSTYPE,MOUNTPOINT,PARTLABEL | awk '$2 ~ /part/ && $4 !~ /LVM/ {print}'
sda1  part    8589934592 swap              [SWAP]
sda2  part     536870912 linux_raid_member
sda3  part  230928506880 linux_raid_member
sdb1  part    8589934592 swap              [SWAP]
sdb2  part     536870912 linux_raid_member
sdb3  part  230928506880 linux_raid_member

/boot нет или очень маленький.

Как пул будем создавать?
zpool create -f -o altroot="$freebsd_zfs" zroot $boot_disk

В этом конкретном случае никак, но не потому, что нет /boot, а потому, что не нашли UEFI. А так, pool должен был бы создаваться из swap на sda1 - 8Г больше чем достаточно для начала. Если я ничего не накосячил, конечно.

Про какой swap идет речь? если в коде четко сказано создавать пул из раздела с /boot.
И даже, если я делаю ZFS пул с бывшим разделом swap, то как я потом расширю пул до конца диска?

Про какой swap идет речь? если в коде четко сказано создавать пул из раздела с /boot.

А ведь да, boot_disk может быть не определён. Спасибо учту!

И даже, если я делаю ZFS пул с бывшим разделом swap, то как я потом расширю пул до конца диска?

Расширение пула как раз легко делается: zpool set autoexpand=on и zpool online -e может понадобиться zpool export/import сделать еще.