Bra*_*ier 5 ubuntu partition mount gpt ubuntu-14.04
我正在尝试为 GPT 分区分配一个分区标签,并使用该分区标签作为在 Ubuntu 14.04 中安装的标识符。
首先我设置 GPT 并在卷上创建一个分区:
~# parted /dev/vdb -s -- mklabel gpt
~# parted /dev/vdb -s -- mkpart primary 0 -1
Warning: The resulting partition is not properly aligned for best performance.
Run Code Online (Sandbox Code Playgroud)
然后我将分区标签“TEST”分配给分区 1:
~# parted /dev/vdb -s -- name 1 TEST
Run Code Online (Sandbox Code Playgroud)
并用ext4格式化分区:
~# mkfs.ext4 /dev/vdb1
mke2fs 1.42.9 (4-Feb-2014)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
6553600 inodes, 26214391 blocks
1310719 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=4294967296
800 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
4096000, 7962624, 11239424, 20480000, 23887872
Allocating group tables: done
Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done
Run Code Online (Sandbox Code Playgroud)
从这里,我可以看到下面有一个指向 vdb1 的符号链接/dev/disk/by-partlabel
:
~# ls -l /dev/disk/by-partlabel/
total 0
lrwxrwxrwx 1 root root 10 Aug 12 13:10 TEST -> ../../vdb1
Run Code Online (Sandbox Code Playgroud)
因此我相应地设置了 fstab 的内容(PARTLABEL
在archwiki中看到):
~# cat /etc/fstab
LABEL=cloudimg-rootfs / ext4 defaults 0 0
PARTLABEL=TEST /opt/ops/backup ext4 defaults 0 0
Run Code Online (Sandbox Code Playgroud)
但我无法使用以下方式安装设备PARTLABEL=TEST
:
~# mount -a
mount: special device PARTLABEL=TEST does not exist
Run Code Online (Sandbox Code Playgroud)
经过进一步检查,我注意到blkid
列表中vdb1
没有PARTLABEL
:
~# blkid
/dev/sr0: LABEL="config-2" TYPE="iso9660"
/dev/vda1: LABEL="cloudimg-rootfs" UUID="56ea71ab-5e1b-43ce-a0fb-be31f6f224ac" TYPE="ext4"
/dev/vdb1: UUID="6f446b13-e62a-42c5-953b-68298ab93dbd" TYPE="ext4"
Run Code Online (Sandbox Code Playgroud)
我尝试过重新启动udev
,但无济于事:
~# service udev restart
udev stop/waiting
udev start/running, process 12959
~# blkid
/dev/sr0: LABEL="config-2" TYPE="iso9660"
/dev/vda1: LABEL="cloudimg-rootfs" UUID="56ea71ab-5e1b-43ce-a0fb-be31f6f224ac" TYPE="ext4"
/dev/vdb1: UUID="6f446b13-e62a-42c5-953b-68298ab93dbd" TYPE="ext4"
Run Code Online (Sandbox Code Playgroud)
为什么正确的符号链接可能会显示在 下/dev/disk/by-partlabel
,尽管该标签没有作为PARTLABEL
值显示在 中的磁盘旁边blkid
?
谢谢!
虽然我还没有弄清楚为什么PARTLABEL=TEST
不起作用以及为什么标签没有显示在 中blkid
,但我只是通过通过符号链接安装来解决这个问题/dev/disk/by-partlabel
:
$ cat /etc/fstab
LABEL=cloudimg-rootfs / ext4 defaults 0 0
/dev/disk/by-partlabel/TEST /opt/ops/backup ext4 defaults 0 0
Run Code Online (Sandbox Code Playgroud)
我决定暂时使用此方法,同时在配置管理中使用分区标签,但我仍然很想知道为什么blkid
不显示PARTLABEL
磁盘的 。
归档时间: |
|
查看次数: |
13371 次 |
最近记录: |