Differences
This shows you the differences between two versions of the page.
Next revision | Previous revision Last revision Both sides next revision | ||
topics:zfs-on-linux-mount-raw-pool-image [2017/03/25 18:10] orzfly created |
topics:zfs-on-linux-mount-raw-pool-image [2017/03/26 05:19] 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> |