Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
topics:zfs-on-linux-mount-raw-pool-image [2017/03/25 18:10] orzfly |
topics:zfs-on-linux-mount-raw-pool-image [2017/03/26 05:20] (current) orzfly |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== Mount RAW Pool Image with ZFS on Linux ====== | ====== Mount RAW Pool Image with ZFS on Linux ====== | ||
| - | Suppose you have backed up a ZFS pool with '' | + | Suppose you have backed up a ZFS pool with '' |
| ===== Mounting ===== | ===== Mounting ===== | ||
| - | < | + | - Mount image as loop device< |
| # losetup /dev/loop0 rpool.img | # losetup /dev/loop0 rpool.img | ||
| - | + | </ | |
| - | # kpartx | + | - List partitions in loop< |
| - | add map loop0p1 (252:0): 0 44019712 linear 7:0 2048 | + | |
| - | add map loop0p9 (252:1): 0 16384 linear 7:0 44021760 | + | |
| # kpartx -l /dev/loop0 | # kpartx -l /dev/loop0 | ||
| loop0p1 : 0 44019712 /dev/loop0 2048 | loop0p1 : 0 44019712 /dev/loop0 2048 | ||
| loop0p9 : 0 16384 /dev/loop0 44021760 | loop0p9 : 0 16384 /dev/loop0 44021760 | ||
| + | </ | ||
| + | - Create device mappings of partitions< | ||
| + | # kpartx -av / | ||
| + | add map loop0p1 (252:0): 0 44019712 linear 7:0 2048 | ||
| + | add map loop0p9 (252:1): 0 16384 linear 7:0 44021760 | ||
| + | </ | ||
| + | - Create mount point< | ||
| # mkdir /mnt/misa | # mkdir /mnt/misa | ||
| + | </ | ||
| + | - Try import the ZFS pool, but it will definitely fail because 1) my '' | ||
| # zpool import -R /mnt/misa -d /dev/mapper | # zpool import -R /mnt/misa -d /dev/mapper | ||
| pool: rpool | pool: rpool | ||
| Line 29: | Line 33: | ||
| rpool | rpool | ||
| loop0 | loop0 | ||
| + | </ | ||
| + | - With the id from previous result, we can import this pool with a new name '' | ||
| # zpool import -o readonly=on -f -d /dev/mapper 3090542417815288870 misa -R /mnt/misa | # zpool import -o readonly=on -f -d /dev/mapper 3090542417815288870 misa -R /mnt/misa | ||
| + | </ | ||
| + | - Done< | ||
| # zpool status | # zpool status | ||
| pool: misa | pool: misa | ||
| Line 71: | Line 77: | ||
| ===== Unmounting ===== | ===== Unmounting ===== | ||
| - | < | + | - Export the pool< |
| # zpool export misa | # zpool export misa | ||
| + | </ | ||
| + | - Disconnect the device map files using kpartx< | ||
| # kpartx -dv /dev/loop0 | # kpartx -dv /dev/loop0 | ||
| del devmap : loop0p9 | del devmap : loop0p9 | ||
| del devmap : loop0p1 | del devmap : loop0p1 | ||
| + | </ | ||
| + | - Unload loop device< | ||
| # losetup -d /dev/loop0 | # losetup -d /dev/loop0 | ||
| </ | </ | ||
| Line 84: | Line 92: | ||
| * https:// | * https:// | ||
| * http:// | * http:// | ||
| + | * https:// | ||
| - | {{tag> | + | {{tag> |