刚刷完《玩客云刷机 刷Armbian系统自带宝塔7.5》,然后了把新买的TF卡给装进了玩客云盒子 ,发现宝塔面板识别不到TF卡的磁盘。
Ubuntu系统请使用以下命令:
wget -O auto_disk.sh http://download.bt.cn/tools/auto_disk.sh && sudo bash auto_disk.sh
Debian系统请使用以下命令:
wget -O auto_disk.sh http://download.bt.cn/tools/auto_disk.sh && bash auto_disk.sh
————————————————
软件商店的“磁盘管理挂载工具” 安装不了 。
1、查看磁盘信息
在宝塔的终端界面,我们使用fdisk -l
或lsblk
命令再次确认系统是否识别出了其他磁盘。如果这些命令没有显示新磁盘,可能是磁盘硬件存在故障或者是磁盘控制器驱动问题。
通过命令行我们可以看到 ,是可以识别到加装的磁盘的 。
2、格式化磁盘
由于是新的存储卡,所以需要格式化一下 ,
sudo mkfs.ext4 /dev/mmcblk0
这个命令会格式化整个磁盘。
这个过程会在磁盘或分区上创建ext4文件系统结构,会清除磁盘或分区上原有的所有数据。
3、挂载磁盘
创建挂载点:
sudo mkdir /mnt/mmcblk0_mount
如果提示“mkdir: cannot create directory ‘/mnt/mmcblk0_mount’: File exists”
表示已经有挂载点了 ,此时,你可以直接挂载磁盘
sudo mount /dev/mmcblk0 /mnt/mmcblk0_mount
使用df -h查看挂载结果
或者删除挂载点
sudo rm -rf /mnt/mmcblk0_mount
4、永久挂载,重启或不消失
通过前面的方法,虽然可以挂载上磁盘 ,但是重启服务器后,挂载的磁盘会丢失,需要重新挂载,所以,我们需要一个一劳永逸的方法。
第一个方法:
- 获取磁盘/dev/mmcblk0的 UUID
使用blkid命令获取/dev/mmcblk0的 UUID
blkid /dev/mmcblk0
- 编辑
/etc/fstab
文件
vim /etc/fstab
在文件中添加以下内容(这里使用 UUID 挂载方式):
UUID=(前面获取的UUID)
然后按Esc
键后输入:wq
保存并退出
然后使用mount -a检查下 配置是否正确,没有报错就表示成功了 ,这个时候就可以重启试下了
第二种方法:使用shell来自动挂载硬盘
目的是在服务器重启后,自动挂载磁盘
创建 shell 脚本,创建一个专门用于挂载操作的 shell 脚本可以方便管理。使用以下命令创建一个名为mount_disk.sh
的脚本:
sudo touch mount_disk.sh
sudo chmod +x mount_disk.sh
使用文本编辑器(如vim
)打开mount_disk.sh
,并添加以下内容:
#!/bin/bash
# 这里假设你要挂载的硬盘是 /dev/mmcblk0 到 /mnt/mmcblk0_mount,且文件系统是 ext4
# 如果有多个硬盘需要挂载,可以添加更多的 mount 命令
mount /dev/mmcblk0 /mnt/mmcblk0_mount
如果使用 UUID 挂载,可以将mount
命令修改为:
UUID=0000-0000-0000-0000-0000 /mnt/mmcblk0_mount ext4 defaults 0 0
这里的 UUID 是你硬盘的实际 UUID 值。 后面分别是挂载点 和磁盘格式以及其他的一些东西
配置脚本自动执行(以 Systemd 为例)
- 创建服务单元文件:
- 创建一个名为
mount_disk.service
的文件,命令如下:sudo touch /etc/systemd/system/mount_disk.service
- 使用文本编辑器(如
vim
)打开这个文件,添加以下内容:
- 创建一个名为
[Unit]
Description=Mount Disk Service
After=network.target
[Service]
Type=oneshot
ExecStart=/root/mount_disk.sh
RemainAfterExit=yes
[Install]
WantedBy=multi - user.target
保存mount_disk.service
文件后,使用以下命令启用这个服务
sudo systemctl enable mount_disk.service
然后可以使用以下命令启动这个服务来测试它是否正常工作:
sudo systemctl start mount_disk.service
如果在启动服务过程中没有出现错误,并且硬盘能够成功挂载(可以通过df -h
查看),那么在系统下次重启时,这个服务就会自动启动并挂载硬盘。
评论 (0)