Ubuntu 将其他盘挂载到/home的子目录下及其权限问题
双系统,从window里面分了50个g,像第一次装ubantu一样清空了磁盘,想着能把别并入到我的ubantu中(就像window里面的磁盘扩展一样),然而看样子是无法做到,只有挂载这条路,将我这个50g的整个硬盘(分区)挂载到ubantu的/home下面。
下面介绍一下具体步骤:
1、查看磁盘信息
fdisk命令如下:
sudo fdisk -l
输出为下图:
查看分区的UUID命令:
sudo blkid
输出为下图:
2、创建挂载点
命令如下:
cd /home/zgd
mkdir NewDisk
新建一个空文件夹,把磁盘挂载到这个文件夹下。
注:/home/zgd就是你当前登陆用户的目录,就是传说中的主文件夹
3、卸载原磁盘
就是去除原来的挂载点。有两种方法:
-
hh文件夹点击取消,那个三角就是挂载,可以看到,我的win7的三个磁盘,都挂载到了,media/zgd/下面。直接点击三角形,就可以取消挂载。
把三个全点取消了如下
- 命令行
查看磁盘挂载点:
df -kh
输出为下图:
sudo umount /dev/sda5
df -kh
再显示挂载情况:
没有挂载的就不显示了。
4、永久性挂载分区——修改分区文件/etc/fstab
第一步中的UUID,我的52GB卷是这样的
/dev/sda9: UUID="d33026e2-4d3c-4574-b8fc-451ffd3ea877" TYPE="ext4"
输入如下命令,编辑/etc/fstab
sudo gedit /etc/fstab
打开如下:
在后面加上我们要挂载的硬盘,
我写的是这些
# sda9
UUID=d33026e2-4d3c-4574-b8fc-451ffd3ea877 /home/zgd/NewDisk ext4 defaults 0 0
其中第一列为UUID, 第二列为挂载目录(该目录必须为空目录),第三列为文件系统类型,第四列为参数,第五列0表示不备份,最后一列必须为2或0(除非引导分区为1) | 用空格隔开就行
保存并退出即可。 #是注释。不加也行
5、挂载
这样就成功了,用mount -a 命令 自动挂载 /etc/fstab 里面的东西
sudo mount -a
df -kh
就像这样:挂载到了NewDisk里面
6、如果出现权限问题
有时候会有权限问题,在挂载的硬盘里面新建文件夹都不行。
有人这么说的
所谓的权限问题根本不用什么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!
权限的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改,惊呆了,还没找解决方法。
上一篇: Nacos多配置加载和共享配置
下一篇: 软文营销的方法