启动时未安装外部硬盘,但 fstab 似乎正常

启动时未安装外部硬盘,但 fstab 似乎正常

我使用的是带有 DietPI 发行版的 Raspberry,但无法在启动时安装 NTFS 硬盘。

这是 fstab 文件:

#Internal Drives---------------------------------------------------
proc            /proc           proc    defaults          0       0
/dev/mmcblk0p1  /boot           vfat    defaults,noatime  0       2
/dev/mmcblk0p2  /               ext4    defaults,noatime  0       1
tmpfs                   /tmp                    tmpfs   noatime,nodev,nosuid,mode=1777  0 0
tmpfs                   /var/log                tmpfs   defaults,size=20m,noatime,nodev,nosuid,mode=1777  0 0
tmpfs                   /DietPi                tmpfs   defaults,size=10m,noatime,nodev,nosuid,mode=1777  0 0
UID=4E1AEA7B1AEA6007 /mnt/hdd ntfs-3g uid=1000,gid=1000,umask=007 0 0

最后一行是我要在启动时安装的驱动器(UID 是正确的)。奇怪的是,如果我手动运行mount -a或者mount /dev/sda1 /mnt/hdd它有效,我可以在目录中看到驱动器的内容/mnt/hdd

另外,这是dmesg | tail

~# dmesg | tail
[    9.507925] sd 0:0:0:0: [sda] Write Protect is off
[    9.519623] sd 0:0:0:0: [sda] Mode Sense: 47 00 10 08
[    9.520422] sd 0:0:0:0: [sda] No Caching mode page found
[    9.532854] sd 0:0:0:0: [sda] Assuming drive cache: write through
[    9.616554] random: nonblocking pool is initialized
[    9.620081]  sda: sda1
[    9.638842] sd 0:0:0:0: [sda] Attached SCSI disk
[   10.968120] smsc95xx 1-1.1:1.0 eth0: hardware isn't capable of remote wakeup
[   12.556564] smsc95xx 1-1.1:1.0 eth0: link up, 100Mbps, full-duplex, lpa 0xC5E1
[   22.488053] Adding 102396k swap on /var/swap.  Priority:-1 extents:1 across:102396k SSFS

更新:如果我只是运行,就会出现奇怪的输出mount:/dev/sda1 未列出!

/dev/root on / type ext4 (rw,noatime,data=ordered)
devtmpfs on /dev type devtmpfs (rw,relatime,size=469756k,nr_inodes=117439,mode=755)
tmpfs on /run type tmpfs (rw,nosuid,noexec,relatime,size=94812k,mode=755)
tmpfs on /run/lock type tmpfs (rw,nosuid,nodev,noexec,relatime,size=5120k)
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
tmpfs on /run/shm type tmpfs (rw,nosuid,nodev,noexec,relatime,size=189620k)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)
/dev/mmcblk0p1 on /boot type vfat (rw,noatime,fmask=0022,dmask=0022,codepage=437,iocharset=ascii,shortname=mixed,errors=remount-ro)
tmpfs on /tmp type tmpfs (rw,nosuid,nodev,noatime)
tmpfs on /var/log type tmpfs (rw,nosuid,nodev,noatime,size=20480k)
tmpfs on /DietPi type tmpfs (rw,nosuid,nodev,noatime,size=10240k)
binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,nosuid,nodev,noexec,relatime)
fusectl on /sys/fs/fuse/connections type fusectl (rw,relatime)

更新2:这是blkid

~# blkid 
/dev/mmcblk0p1: SEC_TYPE="msdos" LABEL="PISD" UUID="CB99-4C7E" TYPE="vfat" 
/dev/mmcblk0p2: UUID="1263ae8d-aaf3-41b6-9ac0-03e7fecb5d6a" TYPE="ext4" 
/dev/sda1: LABEL="PileOfPi" UUID="4E1AEA7B1AEA6007" TYPE="ntfs" 

有什么地方有错误吗?

答案1

如果在文件系统安装服务 (fstab) 完成之前您的 USB HDD 未完全通电,则可能会出现此问题。

解决方案:向 cmdline.txt 添加启动延迟

DietPi 中使用的默认 /etc/fstab将自动将单个连接的 ext4/ntfs 驱动器从 /dev/sda1 挂载到 /mnt/usb_1。不需要将 fstab 条目修改为 UUID,除非您计划拥有 1 个以上的 USB 驱动器。

答案2

提示 快速重置开机 关机然后重新开机技巧几乎适用于任何计算机。第二次开机发现设备准备就绪!为什么?

BIOS 和 Dietpi(即 FAST)都快得令人眼花缭乱,以至于通电后,SATA HDD 或 USB 设备等外围设备没有时间预热、为其电容器或内部 CPU 充电并启动其内部部件,而且它们没有准备好。

树莓派第 6 行复位引脚

在树莓派上专门购买一个重置开关按钮,该按钮位于 GPIO 40 引脚接头第 6 行的 2 个引脚上。请仔细检查,因为该复位引脚可能会根据 PI 的类型而有所不同。普通主板也采用同样的思路。然而,怨恨和通电之间存在差异。

(搜索引擎文本:适用于 Raspberry Pi 的组合重启/关机按钮

相关内容