我似乎错过了一些zvol的function,但我不知道如何措辞。 我在ArchLinux上安装了这些相同的zpools。 (迁移服务器。)
Ubuntu将zvols放在/dev/zvol ,并将它们安装在/dev 。 没关系,但我不知道在zvol上创build的分区发生了什么事情:
root@nosgoth:/dev/zvol/tank2/vm# fdisk -l tisc Disk tisc: 20 GiB, 21474836480 bytes, 41943040 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 8192 bytes I/O size (minimum/optimal): 8192 bytes / 8192 bytes Disklabel type: dos Disk identifier: 0x0006b0ad Device Boot Start End Sectors Size Id Type tisc1 2048 37109759 37107712 17.7G 83 Linux tisc2 37109760 41940991 4831232 2.3G 82 Linux swap / Solaris
在archlinux上,这会导致名为tiscPart0和tiscPart1设备,并最终导致一些/dev/zd64p1和/dev/zd64p2因为漂亮的名字只是一个符号链接到真正的设备lrwxrwxrwx 1 root root 13 May 31 21:36 tisc -> ../../../zd64
ZFSpipe理指南中也提到了这些内容: 请参阅ZVOL部分的EXT4 。
我假设也许有一个udevconfiguration? 我不知道我错过了什么,search不会很有帮助。 我如何让这些分区显示出来?
就在现在,在Ubuntu 16.04上,我做了sudo find /dev ,然后创build了一个zvol,然后sudo find /dev再次sudo find /dev ,然后创build了分区,然后做了一个最后的sudo find /dev ,看看在每一步创build了什么办法。 我发现的是:
sudo zfs create -V 8g storage/junkzvol created /dev/zvol/storage/junkzvol
sudo fdisk /dev/zvol/storage/junkzvol created /dev/zvol/storage/junkzvol-part1和/dev/zvol/storage/junkzvol-part2
当我这样做的时候,我注意到,新的设备是根本可见的,但对我来说是不可见的。 我需要sudo才能find设备。 命令提示符上的Tab完成对eharvey不起作用。
你可能只需要为你的ls使用sudo ,然后find它。
你可能想看看kpartx命令。 它能够查看分区,创build/ dev / mapper条目并挂载或卸载这些条目。