1.局域网挂载
df -h一直找不到另外一块硬盘
root@yys-All-Series:/home# df -h
文件系统 容量 已用 可用 已用% 挂载点
udev 1.9G 0 1.9G 0% /dev
tmpfs 380M 1.6M 379M 1% /run
/dev/sdb5 219G 9.5G 198G 5% /
tmpfs 1.9G 0 1.9G 0% /dev/shm
tmpfs 5.0M 4.0K 5.0M 1% /run/lock
tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup
/dev/loop0 62M 62M 0 100% /snap/core20/1611
/dev/loop1 128K 128K 0 100% /snap/bare/5
/dev/loop2 64M 64M 0 100% /snap/core20/1852
/dev/loop3 347M 347M 0 100% /snap/gnome-3-38-2004/115
/dev/loop5 46M 46M 0 100% /snap/snap-store/638
/dev/loop4 92M 92M 0 100% /snap/gtk-common-themes/1535
/dev/loop8 347M 347M 0 100% /snap/gnome-3-38-2004/119
/dev/loop7 50M 50M 0 100% /snap/snapd/18596
/dev/loop6 55M 55M 0 100% /snap/snap-store/558
/dev/sdb1 511M 4.0K 511M 1% /boot/efi
tmpfs 380M 20K 380M 1% /run/user/1000
1、检查网站的磁盘状态,确认是否有没有分区的磁盘。
fdisk -l
或者
/sbin/fdisk -l
Disk /dev/loop3:346.3 MiB,363118592 字节,709216 个扇区
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
Disk /dev/loop4:91.7 MiB,96141312 字节,187776 个扇区
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
Disk /dev/loop5:45.95 MiB,48160768 字节,94064 个扇区
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
Disk /dev/loop6:54.24 MiB,56872960 字节,111080 个扇区
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
Disk /dev/loop7:49.86 MiB,52260864 字节,102072 个扇区
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
Disk /dev/sda:465.78 GiB,500107862016 字节,976773168 个扇区
Disk model: ST500LM012 HN-M5
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 4096 字节
I/O 大小(最小/最佳):4096 字节 / 4096 字节
磁盘标签类型:gpt
磁盘标识符:114C7101-B93E-4830-8ED4-40E3808A33A6设备 起点 末尾 扇区 大小 类型
/dev/sda1 2048 616447 614400 300M EFI 系统
/dev/sda2 616448 649215 32768 16M Microsoft 保留
/dev/sda3 649216 976773134 976123919 465.5G Microsoft 基本数据
Disk /dev/sdb:223.58 GiB,240057409536 字节,468862128 个扇区
Disk model: GLOWAY STK240GS3
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0xf9d2e09f设备 启动 起点 末尾 扇区 大小 Id 类型
/dev/sdb1 * 2048 1050623 1048576 512M b W95 FAT32
/dev/sdb2 1052670 468860927 467808258 223.1G 5 扩展
/dev/sdb5 1052672 468860927 467808256 223.1G 83 Linux
发现这个硬盘是 /dev/sda
3、格式化分区
mkfs.ext4 /dev/sda
(分区号 非硬盘号)
如遇错误或硬盘退出 重新连接继续往下走
4、挂载硬盘
挂载到 /nas,要有这个目录
mount /dev/sda /nas
再使用df -h发现/dev/sda 458G 28K 435G 1% /nas
yys@yys-All-Series:/$ df -h
文件系统 容量 已用 可用 已用% 挂载点
udev 1.9G 0 1.9G 0% /dev
tmpfs 380M 1.6M 379M 1% /run
/dev/sdb5 219G 9.5G 198G 5% /
tmpfs 1.9G 0 1.9G 0% /dev/shm
tmpfs 5.0M 4.0K 5.0M 1% /run/lock
tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup
/dev/loop0 64M 64M 0 100% /snap/core20/1852
/dev/loop2 128K 128K 0 100% /snap/bare/5
/dev/loop3 347M 347M 0 100% /snap/gnome-3-38-2004/119
/dev/loop1 347M 347M 0 100% /snap/gnome-3-38-2004/115
/dev/loop4 62M 62M 0 100% /snap/core20/1611
/dev/loop6 55M 55M 0 100% /snap/snap-store/558
/dev/loop7 92M 92M 0 100% /snap/gtk-common-themes/1535
/dev/loop5 46M 46M 0 100% /snap/snap-store/638
/dev/loop8 50M 50M 0 100% /snap/snapd/18596
/dev/sdb1 511M 4.0K 511M 1% /boot/efi
/dev/sda 458G 28K 435G 1% /nas
tmpfs 380M 24K 380M 1% /run/user/125
tmpfs 380M 4.0K 380M 1% /run/user/1000
1.1 解决重启后挂载识别
2. 查看硬盘UUID
sudo blkid
/dev/sdb5: UUID="6ca30f03-e013-4fab-8b59-5f23b5d412fc" TYPE="ext4" PARTUUID="f9d2e09f-05"
/dev/sda: UUID="0dc1ea51-1b11-4096-a5a2-8422572eab93" TYPE="ext4"
/dev/sdb1: UUID="30BE-C427" TYPE="vfat" PARTUUID="f9d2e09f-01"
/dev/sdb2: UUID="94AB-AB62" TYPE="vfat" PARTUUID="f9d2e09f-02"
可以使用
blkid命令来查看新的 UUID:sudo blkid /dev/sda
不要管那个EFI分区。我要挂载的硬盘就是最下面在/dev/sda1的那个,它的UUID已经查到了。
3. 修改配置
sudo vim /etc/fstab
打开/etc/fstab文件,在末尾增加一行:
UUID=刚才查到的UUID /mnt/sda1 ntfs defaults 0 2
UUID=0dc1ea51-1b11-4096-a5a2-8422572eab93 /mnt/nas ext4 defaults 0 2
语法:
UUID=<磁盘或分区UUID> <挂载点> <文件系统> <挂载参数> <是否开机检查磁盘> <分区类型>
/mnt目录是一个专门供用户挂载磁盘的地方,在这里创建一个子目录,我创建了./sda1,当然名字随便起。
我的硬盘是ext4文件系统,这个和硬盘格式化有关。
如果想让系统开机时检查这个磁盘就把倒数第二个参数改成1。
最后一位数写2,因为这不是一个启动分区(1)或交换分区(0),要不然开机等待90秒。
4. 重启之后
访问刚才的/mnt/nas目录可以看到硬盘里的各种内容~
5.实现挂载硬盘损坏时系统仍能正常开机
要实现硬盘损坏时系统仍能正常开机,需要在 /etc/fstab 的挂载配置中添加 nofail 选项。这个选项的作用是:当该设备挂载失败(如硬盘损坏未连接等)时,系统会忽略错误并继续启动,不会卡在开机过程中。
修改后的配置如下:
UUID=d4dd45d0-280d-4019-af9b-1415b4f1727b /mnt/nas ext4 defaults,nofail,noatime,commit=600 0 2
关键说明:
nofail选项:核心作用是允许系统在该设备挂载失败时继续启动,避免因硬盘故障导致开机卡住。- 其他参数保持不变:
defaults包含了默认挂载选项(如读写权限等),最后的0 2分别表示不启用dump备份开机时fsck检查(若硬盘损坏,fsck会自动跳过)。 -
noatime: 这是我们为了优化性能和减少磁盘写入而添加的。它告诉内核,在读取文件时,不要更新文件的“最后访问时间 (access time)”这个元数据。对于媒体服务器来说,记录文件何时被读取是完全没有必要的,禁用它可以极大地减少不必要的、零碎的磁盘写入,是实现硬盘休眠的关键设置。
-
commit=600: 这也是一个优化写入的设置。它告诉 ext4 文件系统,将日志(Journal)数据写入磁盘的间隔从默认的 5 秒延长到 600 秒(10 分钟)。这能将大量零散的元数据写入操作“打包”成一次写入,进一步减少磁盘活动,帮助硬盘保持休眠状态。但代价是,在突然断电的情况下,您可能会丢失最近 10 分钟内的文件元数据更改(比如新建了一个空文件,但文件名还没来得及写入日志)。
额外建议:
如果你的系统是较旧的 Debian/Ubuntu 版本,可能还需要配合 nobootwait 选项(但现代系统中 nofail 已足够):
UUID=... /mnt/nas ext4 defaultsnofailnobootwait 0 2
修改后保存 /etc/fstab,下次开机时即使硬盘损坏,系统也能正常启动。
评论区(0 条)
发表评论⏳ 加载编辑器…