由于空间不足,我正尝试在我的计算机上安装微型 SD 卡。
fdisk -l
Disk /dev/mmcblk2: 14.9 GiB, 15931539456 bytes, 31116288 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: 0x00000000
现在,当尝试将其挂载到我创建的文件夹时,它会响应:
mount -t vfat /dev/mmcblk2 /mnt/SD
mount: /mnt/SD: /dev/mmcblk2 already mounted or mount point busy.
编辑:按照建议使用后lsblk
,它列出了以下内容:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
loop0 7:0 0 215.5M 1 loop
mmcblk3 179:0 0 3.6G 0 disk
|-mmcblk3p1 179:1 0 8.5K 0 part
|-mmcblk3p2 179:2 0 8.5K 0 part
|-mmcblk3p3 179:3 0 128M 0 part
|-mmcblk3p4 179:4 0 1K 0 part
|-mmcblk3p5 179:5 0 953.7M 0 part /mnt/ro
`-mmcblk3p6 179:6 0 2.5G 0 part /mnt/rw
mmcblk3boot0 179:8 0 2M 1 disk
mmcblk3boot1 179:16 0 2M 1 disk
mmcblk3rpmb 179:24 0 512K 0 disk
由此看来,SD 卡尚未自动安装。
答案1
mount -t vfat /dev/mmcblk2 /mnt/SD
即使您的系统将 mmcblk2 识别为块存储设备,这也不起作用——您将具有可读文件系统的存储分区挂载到文件路径,而不是整个存储设备。
所以如果如果您的系统将 mmcblk2 识别为存储设备,则您需要将 mmcblk2p1 或 mmcblk2p2 安装到 /mnt/SD,而不是 mmcblk2。这样做看起来更像这样:
mount -t vfat /dev/mmcblk2p1 /mnt/SD
但是,除非你不包括整个输出lsblk,那么您的 SD 卡就不会被计算机识别为块存储设备。
你需要:
1.) 重新启动/重启您的计算机。
2.)插入您的 SD 卡。
3.) 检查mmcblk2在输出中lsblk。
- 如果mmcblk2未在输出中列出lsblk重新启动后,检查mmcblk2在输出中fdisk -l再次。
- 如果mmcblk2 不是在输出中lsblk, 但是在输出中fdisk -l,那么可能是设备的分区和/或格式存在问题,导致系统无法将其识别为有效的块存储设备。在这种情况下,您需要使用磁盘管理公用事业。
4.) 如果mmcblk2需要重新格式化,您可以使用以下命令进行重新格式化:
sudo fdisk /dev/mmcblk2
- 在交互式 fdisk 控制台中:
fdisk 控制台:
g # Create new GPT table.
n # Create new partition.
1 # Create partition 1.
[ENTER] # Default start sector.
[ENTER] # Default end sector.
w # Write changes to disk and exit.
- 返回命令行,为分区创建文件系统:
bash 命令行:
sudo mkfs.vfat /dev/mmcblk2p1
- 创建文件路径并挂载存储设备:
bash 命令行:
sudo mkdir /mnt/SD
sudo mount -t vfat /dev/mmcblk2p1 /mnt/SD