Software & Hardware Mix: > Linux / Unix / Android

Recover your /home data with an Ubuntu CD USB Boot Disk from a ZFS partition


I was lucky so I better write it down.

Linux sucks. I'm using Ubuntu 20.04 and it wouldn't boot any longer. Recovery console was too fast to catch so I booted with an installation USB.

Then the question is: how to mount my old hard disk and copy my /home/data to safety!

sudo su -

mkdir /home/myhome
zpool status

sudo zpool import rpool rpoolssd
--> you have to rename rpool to avoid conflicts, or so I think!

zpool status

--- Code: ---Which gives for me:
pool: bpool
 state: ONLINE
  scan: scrub repaired 0B in 0 days 00:00:01 with 0 errors on Sat Aug  7 22:24:03 2021

NAME                                    STATE     READ WRITE CKSUM
bpool                                   ONLINE       0     0     0
  c2124c91-6e47-ff42-85e7-3c1199be6f2b  ONLINE       0     0     0

errors: No known data errors

  pool: rpoolssd
 state: ONLINE
  scan: scrub repaired 0B in 0 days 01:52:25 with 0 errors on Sun Aug  8 00:16:27 2021

NAME                                    STATE     READ WRITE CKSUM
rpoolssd                                ONLINE       0     0     0
  c6576671-0ca6-f14a-9633-088e41e229d4  ONLINE       0     0     0
--- End code ---

zfs list -ro canmount,mountpoint,mounted,name rpoolssd
--> that gives, for me:

--- Code: ---      on  /home/myhome                     no  rpoolssd/USERDATA/myhome_a3k59c
      on  /root                          no  rpoolssd/USERDATA/root_a3k59c
--- End code ---

zfs set mountpoint=legacy rpoolssd

mount -t zfs rpoolssd/USERDATA/myhome_a3k59c /home/myhome

if you make yourself root (sudo su -), you have full rights to all the files. You can remove what you don't need, then make a backup of your freshly mounted zfs /home/myhome mountpoint as follows:

cd /home

--- Code: ---tar -cpzf /media/ubuntu/hdd11/myhome.tar.gz --exclude=*tmp --exclude=myhome.tar.gz --exclude=.cache --exclude=.debug --exclude=.dbus --exclude=.gvfs --exclude=.local/share/gvfs-metadata --exclude=.local/share/Trash --exclude=.recently-used --exclude=.thumbnails --exclude=.xsession-errors --exclude=.Trash --exclude=.steam --exclude=Downloads --exclude=GitHub --exclude=Public --exclude=Steam --exclude=Templates --exclude="VirtualBox VMs" --warning=no-file-changed ./myhome/

--- End code ---

With /media/ubuntu/hdd11 a disk I mounted with gnome's disks app.

Hoa Dao:
Your article is very good and useful, thank you for sharing, mig8 hopes that next time you will have more good articles to send to all readers.


[0] Message Index


Go to full version