2021年1月25日 星期一

Migrate Ubuntu 20.04 on ZFS from 1TB SSD to 2TB SDD

1. Use "gdisk -l /dev/nvme0n1" to list out current partitions.

2. Create an Ubuntu 20.04 LiveUSB and also create a Clonezilla LiveUSB.

3. Boot system from Clonezilla LiveUSB and use it to copy partitions on current 1TB SSD that needs to be preserved. For my case, they are nvme0n1p0 (EFI), nvme0n1p5 (bpool) & nvme0n1p6 (rpool).

4. Install new 2TB SSD into system (remember to disconnect battery while replacing SSD).

5. Boot system from Ubuntu LiveUSB and create partitions that listed from step 1.

6. Boot system from Clonezilla LiveUSB and restore the reserved partitions image.

7. Boot system from Ubuntu LiveUSB and open a Terminal session.

8. On Terminal, import rpool first, "sudo zpool import -d /dev/nvme0n1p6 -R /mnt rpool"

9. Then import bpool, "sudo zpool import -d /dev/nvme0n1p5 -R /mnt bpool"

2021年1月11日 星期一

如何在PVE上修改synoboot.img裡面的grub.conf

本篇是介紹如何在PVE上修改synoboot.img裡面的grub.conf,這樣可以避免DSM把開機USB碟當成外接設備。

synoboot.img的位置應該是在/var/lib/vz/images/{vm_id}/synoboot.img

  • 找出可用的loop裝置號碼
    # losetup -f
  • 使用losetup將synoboot.img指定到可用的loop裝置號碼
    #losetup -P /dev/loop0 /var/lib/vz/images/{vm_id}/synoboot.img
  • 掛載第一個partition,就是EFI partition,也是grub.conf所在的位置
    #mount /dev/loop0p1 tmp
  • 已nano編輯grub.conf,改動vid=0x
    #nano tmp/grub/grub.conf

Useful References

Misc