我有一个 Raspberry PI,通过 USB 连接了一个外部 1T 硬盘。如果 USB 驱动器以 FAT 格式格式化,则工作正常,但如果我以 ext4 格式格式化驱动器,则驱动器无法正确安装,并且会出现各种错误。这就是我所做的:
fdisk -l
Run Code Online (Sandbox Code Playgroud)
结果是
Device Boot Start End Blocks Id System
/dev/sda1 2 1953525167 976762583 83 Linux
Run Code Online (Sandbox Code Playgroud)
然后我跑
mkfs.ext4 /dev/sda1
Run Code Online (Sandbox Code Playgroud)
它运行并执行它所做的事情,没有任何错误。然后我安装驱动器
mount /dev/sda1 /mnt/external1
Run Code Online (Sandbox Code Playgroud)
这需要一点时间,但它返回时没有错误。这里发生了两件事。如果我执行 ls /mnt/external1 我会收到以下错误:
ls: reading directory /mnt/external1: Input/output error
Run Code Online (Sandbox Code Playgroud)
发生的另一件事是,如果我执行 fdisk -l 我现在会得到这个:
Device Boot Start End Blocks Id System
/dev/sdb1 2 1953525167 976762583 83 Linux
Run Code Online (Sandbox Code Playgroud)
我的磁盘现在已移至 sdb1,如果我尝试挂载 sdb1,则会发生相同的错误,并且磁盘会重新出现在 sda1 下。
我究竟做错了什么?
这是 dmesg 的输出
[98931.054218] usb 1-1.2: New USB device found, idVendor=13fd, …Run Code Online (Sandbox Code Playgroud) raspberry-pi ×1