mount 在某些目录上有效,但在其他目录上无效

mount 在某些目录上有效,但在其他目录上无效

我有一台 Beagle Bone Black,配有 ArmV7 处理器,运行 Ubuntu 18.04。我有一张 64G microSD 卡,分区如下:

Disk /dev/mmcblk0: 58 GiB, 62209916928 bytes, 121503744 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

Disklabel type: dos
Disk identifier: 0xdbf8b7d8

Device         Boot   Start       End   Sectors Size Id Type
/dev/mmcblk0p1         2048   4098047   4096000   2G 83 Linux
/dev/mmcblk0p2      4098048 121503743 117405696  56G  b W95 FAT32

我想将分区 2 挂载在 /media/sd 上:

> root@bbbtest:~# mount -v /dev/mmcblk0p2 /media/sd
mount: /dev/mmcblk0p2 mounted on /media/sd.

请注意,我以 root 身份登录。看起来不错,但是:

> root@bbbtest:~# lsblk
NAME         MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
mmcblk0      179:0    0   58G  0 disk
├─mmcblk0p1  179:1    0    2G  0 part /usr
└─mmcblk0p2  179:2    0   56G  0 part
mmcblk1      179:8    0  1.8G  0 disk
└─mmcblk1p1  179:9    0  1.8G  0 part /
mmcblk1boot0 179:16   0    1M  1 disk
mmcblk1boot1 179:24   0    1M  1 disk
mmcblk1rpmb  179:32   0  128K  0 disk

设备未安装,但如果我将其安装在 /root/xxx 上

> root@bbbtest:~# mount -v /dev/mmcblk0p2 /root/xxx
mount: /dev/mmcblk0p2 mounted on /root/xxx.
root@bbbtest:~# lsblk
NAME         MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
mmcblk0      179:0    0   58G  0 disk
├─mmcblk0p1  179:1    0    2G  0 part /usr
└─mmcblk0p2  179:2    0   56G  0 part /root/xxx
mmcblk1      179:8    0  1.8G  0 disk
└─mmcblk1p1  179:9    0  1.8G  0 part /
mmcblk1boot0 179:16   0    1M  1 disk
mmcblk1boot1 179:24   0    1M  1 disk
mmcblk1rpmb  179:32   0  128K  0 disk

它安装得很好。我注意到目录 xxx 的日期是 1969 年 12 月 31 日,我无法更改模式位。根据要求,我执行了 df -hTa /media/sd

root@bbbtest:/media# df -hTa /media/sd
Filesystem     Type  Size  Used Avail Use% Mounted on
/dev/mmcblk1p1 ext4  1.8G  730M  931M  44% /

并 df -hTa /media 给出了相同的结果。但是,我还创建了目录 /mnt/sd,并且在那里安装分区没有任何困难,这实际上解决了我的问题。我仍然很好奇为什么 /media/sd 不起作用

root@bbbtest:/media# mount -L BKUPFS
root@bbbtest:/media# lsblk
NAME         MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
mmcblk0      179:0    0   58G  0 disk
├─mmcblk0p1  179:1    0    2G  0 part /usr
└─mmcblk0p2  179:2    0   56G  0 part /mnt/sd
mmcblk1      179:8    0  1.8G  0 disk
└─mmcblk1p1  179:9    0  1.8G  0 part /
mmcblk1boot0 179:16   0    1M  1 disk
mmcblk1boot1 179:24   0    1M  1 disk
mmcblk1rpmb  179:32   0  128K  0 disk

根据要求,我做到了

root@bbbprod:~# dmesg -C
root@bbbprod:~# mount -vvv /dev/mmcblk0p2 /media/sd
mount: /dev/mmcblk0p2 mounted on /media/sd.

然后使用 mount 检查,结果显示它并没有真正安装,并且执行了 dmesg。

root@bbbprod:~# dmesg
root@bbbprod:~#

相关内容