使用命令查看硬盘情况
sudo fdisk -l
可以看到这里有个未分区的4T硬盘
如:sdb 这样的是硬盘 sdb1 sdb2 这样的是分区,现在还没分区
分区
sudo parted /dev/sdb (sdb 是要挂载的硬盘)
输入一下命令分区:
mklabel gpt (创建分区表) mkpart primary 1 -1 p (输出结果) q (离开菜单)
如图所示:
格式化分区
分好区之后可以看下,名字叫sdb1
sudo fdisk -l
格式化该分区
sudo mkfs.ext4 /dev/sda1
完成了上面的几个步骤之后,(Ubuntu24.04系统)就会在快捷栏显示出该磁盘的图标,不过此时该磁盘的权限是属于root的,当前用户只能读取文件,无法写入!
修改权限为当前用户
查看当前用户名
whoami
在需要修改权限的分区中打开一个终端,就可以看到所在的位置和分区名称例如“/media/arthur/8c87a7e2-dc8a-45ce-ac82-680a8887f9f2”
然后执行如下的命令修改该分区的权限
sudo chown -R username /media/username/diskname/ #其中的username修改为上面查询到的arthur,diskname修改为上面查询到的8c87a7e2-dc8a-45ce-ac82-680a8887f9f2
根据你的实际情况修改,比如我这里最后的完整命令是
sudo chown -R arthur /media/arthur/8c87a7e2-dc8a-45ce-ac82-680a8887f9f2
修改完成之后就可以在当前用户下对磁盘进行读写操作了!
创建挂载点
sudo mkdir /mnt/disk1 #其中的disk1你可以修改为任何你想命名的名字
挂载分区
sudo mount /dev/sda1 /mnt/disk1 #其中的sda1为你实际要挂载的磁盘分区
开启自动启动挂载
sudo vim /etc/fstab
/dev/sda1 /mnt/disk1 ext4 defaults 0 0
在 Linux 系统中,磁盘的设备名称(如 /dev/sda
, /dev/sdb
等)是由内核根据连接的顺序动态分配的。这个顺序通常会受到几个因素的影响,包括:
- 连接顺序:如果你在系统启动时连接了外部磁盘,内核会根据它们被识别的顺序分配设备名称。如果在系统运行时插拔了磁盘,或者更换了连接的端口,可能会导致设备名称发生变化。
- 硬件接口:如果你将外接磁盘连接到不同的 USB 端口(尤其是不同的控制器),它们的识别顺序可能会不同。
- 系统重启:每次系统重启时,设备名称的分配可能都会发生变化,尤其是对于热插拔设备。
解决办法
使用 UUID 或标签:为了避免设备名称的变化影响到挂载,你可以使用 UUID 或者标签(label)来挂载磁盘。你可以通过以下命令查看 UUID:
lsblk -o NAME,SIZE,UUID,LABEL
然后在 /etc/fstab
文件中使用 UUID 进行挂载:
UUID=你的-UUID /mnt/backup ext4 defaults 0 0
原创文章,作者:朋远方,如若转载,请注明出处:https://caovan.com/ubuntuyingpanfenquguazaixiugaiyonghuquanxian/.html