我有一台 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:~#