欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Ubuntu 将其他盘挂载到/home的子目录下及其权限问题

程序员文章站 2022-06-13 21:19:53
...

双系统,从window里面分了50个g,像第一次装ubantu一样清空了磁盘,想着能把别并入到我的ubantu中(就像window里面的磁盘扩展一样),然而看样子是无法做到,只有挂载这条路,将我这个50g的整个硬盘(分区)挂载到ubantu的/home下面。
下面介绍一下具体步骤:

1、查看磁盘信息

fdisk命令如下:

sudo fdisk -l

输出为下图:
Ubuntu 将其他盘挂载到/home的子目录下及其权限问题

查看分区的UUID命令:

sudo blkid

输出为下图:
Ubuntu 将其他盘挂载到/home的子目录下及其权限问题

2、创建挂载点

命令如下:

cd /home/zgd
mkdir NewDisk

新建一个空文件夹,把磁盘挂载到这个文件夹下。
注:/home/zgd就是你当前登陆用户的目录,就是传说中的主文件夹

3、卸载原磁盘

就是去除原来的挂载点。有两种方法:

  1. hh文件夹点击取消,那个三角就是挂载,可以看到,我的win7的三个磁盘,都挂载到了,media/zgd/下面。直接点击三角形,就可以取消挂载。

    把三个全点取消了如下

    Ubuntu 将其他盘挂载到/home的子目录下及其权限问题

  2. 命令行

查看磁盘挂载点:

df -kh

输出为下图:
Ubuntu 将其他盘挂载到/home的子目录下及其权限问题

sudo umount /dev/sda5
df -kh

再显示挂载情况:
Ubuntu 将其他盘挂载到/home的子目录下及其权限问题
没有挂载的就不显示了。

4、永久性挂载分区——修改分区文件/etc/fstab

第一步中的UUID,我的52GB卷是这样的

/dev/sda9: UUID="d33026e2-4d3c-4574-b8fc-451ffd3ea877" TYPE="ext4" 

输入如下命令,编辑/etc/fstab

sudo gedit /etc/fstab

打开如下:
Ubuntu 将其他盘挂载到/home的子目录下及其权限问题

在后面加上我们要挂载的硬盘,

我写的是这些

# sda9
UUID=d33026e2-4d3c-4574-b8fc-451ffd3ea877  /home/zgd/NewDisk  ext4   defaults   0    0

其中第一列为UUID, 第二列为挂载目录(该目录必须为空目录),第三列为文件系统类型,第四列为参数,第五列0表示不备份,最后一列必须为2或0(除非引导分区为1) | 用空格隔开就行
Ubuntu 将其他盘挂载到/home的子目录下及其权限问题
保存并退出即可。 #是注释。不加也行

5、挂载

这样就成功了,用mount -a 命令 自动挂载 /etc/fstab 里面的东西

sudo mount -a
df -kh

就像这样:挂载到了NewDisk里面
Ubuntu 将其他盘挂载到/home的子目录下及其权限问题

6、如果出现权限问题

有时候会有权限问题,在挂载的硬盘里面新建文件夹都不行。

ubuntu开机自动挂载的ntfs硬盘的权限问题

有人这么说的

所谓的权限问题根本不用什么umask=000,也不需要utf-8代码,直接defaults就已经OK了,不需要再设置其他的什么,就已经具备ntfs分区的读写权限,如果你设置了那两个多余的参数,当你用命令行复制移动文件的时候就会警告,所以,切记不能画蛇添足。

我也觉得,像今天就没事,但上一次还是有问题,我以为是我的文件类型是ext4的原因,现在看起来不是。

具体是在defaults后面加上其他参数,defaults,uid=1000,gid=1000,dmask=022,fmask=133
uid和gid这么看,直接输入id即可,默认两个1000。把这个放进/etc/fstab里,OK!

Ubuntu 将其他盘挂载到/home的子目录下及其权限问题

权限的8进制表示,给个题理解一下

某文件的权限为d-rw-_r–_r–,用数值形式表示该权限,则八进制数为644,文件属性为目录,为什么呢?因为,在Linux中,(一共九位,如本例中rw-_r–_r–)使用八进制数表示的语法如下:r(4)、w(2)、x(1)、-(0)
前三位(rw-)表示的是文件拥有者的权限,在本例中为 4+2+0=6
中间三位(r–)表示的是同组群的权限,在本例中为 4+0+0=4
最后三位(r–)表示的是其他组群的权限,在本例中为 4+0+0=4 所以八进制数表示为 644
所以777就是全权限
接下来是文件属性为目录,这里就要说一下第一位的 d 了 这第一个字符代表的是文件的类型:
d :目录
- :文件 l
:连接档 b
:装置文件里的可供存储的接口设备 (可随机存储装置)
c :装置文件里的串行端口设备,例如键盘、鼠标(一次性读取装置)

并且今天重新开机,发现我的sda9的UUID会变,所以每次都重新去/etc/fstab改,惊呆了,还没找解决方法。