=Start=
缘由:
简单记录一下如何在Linux系统上进行磁盘挂载的操作步骤,方便以后有需要的时候参考。
正文:
参考解答:
0 查看当前系统磁盘的情况以及未指派的分区名称
df -h #以人容易阅读("Human-readable")的格式显示磁盘空间使用情况
fdisk -l #显示当前分区情况(仅限于 DOS 分区表)
parted -l #parted命令是一个磁盘分区和分区大小调整工具,支持对2T以上磁盘的操作(fdisk不支持)
lsblk -f #lsblk命令用于列出所有可用块设备的信息,-f选项用于显示文件系统信息
df -T #-T或--print-type选项用于显示文件系统的类型
blkid #主要用来对系统的块设备(包括交换分区)所使用的文件系统类型、LABEL、UUID等信息进行查询
1 创建文件系统
sudo mkfs -t xfs /dev/vdb
2 创建挂载点
sudo mkdir /opt/disk1
3 进行挂载
sudo mount /dev/vdb /opt/disk1
4 验证挂载
lsblk
5 设置开机自动挂载
- 备份现有配置文件,执行 sudo cp /etc/fstab /etc/fstab.bak
- 打开配置文件 sudo vim /etc/fstab
- 文件最后添加挂载配置 /dev/vdb /opt/disk1 xfs defaults 0 2
- 保存文件
- 使用命令 mount -a 验证 fstab配置 是否正确。
- 重启服务器进行验证。
参考链接:
Linux查看分区文件系统类型总结
https://www.cnblogs.com/kerrycode/p/9445608.html
Centos(Linux)系统下实现挂载硬盘
https://droidyue.com/blog/2020/04/12/mount-a-new-disk-on-centos-linux/
CentOS7 如何添加硬盘和挂载硬盘
https://zhuanlan.zhihu.com/p/145773155
CentOS下添加新硬盘并分区格式化的详细步骤
https://www.jb51.net/os/RedHat/86984.html
如何在 Linux 中使用 parted 对磁盘分区
https://linux.cn/article-9771-1.html
https://opensource.com/article/18/6/how-partition-disk-linux
=END=
《 “Linux系统下如何进行磁盘挂载” 》 有 3 条评论
如何查看当前Linux系统上有没有nfs的挂载点
How to check if a nfs mountpoint is mounted
https://access.redhat.com/solutions/503673
`
# mount -l | grep nfs
# cat /proc/mounts | grep nfs
# nfsstat
# df -T | grep nfs
`
Why am I getting “Permission denied” while trying to create a file
https://serverfault.com/questions/896429/why-am-i-getting-permission-denied-while-trying-to-create-a-file
`
即便是root权限的用户也无法在部分通过NFS挂载/同步的目录下创建文件/编辑文件的原因——NFS默认会出于安全原因在相关目录下将root权限降级为 nobody:nogroup 进行操作,除非你在NFS服务端的 /etc/exports 配置文件里主动指定 no_root_squash 选项
==
NFS by default will downgrade any files created with the root permissions to the nobody:nogroup user:group.
This is a security feature that prevents privileges from being shared unless specifically requested.
It may be that you would like to enable the “no_root_squash” option in the nfs server’s /etc/exports file.
There is a really nice article about root_squash that I recommend you to read before deciding if it’s the correct solution for you.
`
NFS, no_root_squash and SUID – Basic NFS Security
http://fullyautolinux.blogspot.com/2015/11/nfs-norootsquash-and-suid-basic-nfs.html
linux为什么访问设备数据先要mount?
https://www.zhihu.com/question/524667726/answer/2437952746
`
在知乎上,我几乎一直在不厌其烦的强调“存储设备”和“文件系统”是两个不同的概念。
/dev/下的存储设备文件对应的是存储设备本身,你虽然可以打开、读取、写入一个存储设备,但是你面向的终究是一个存储设备,不是文件系统。存储设备提供的访问单元是块(比如扇区),对于一个块设备来说,它能够提供的基本功能就是可以寻址并读/写哪个/组地址“块”。
所以“块”作为计算机面向的单位还是可以的,但绝不适合作为用户面向的单位。用户需要面向的单位不是存储块本身,用户面向的单位是“文件”这样的抽象概念,而文件这个概念就是文件系统抽象出来的,一个文件的数据(和元数据)可能散落在一个存储设备的各个角落(块),用户如果想通过直接读取存储块的内容的方式来获取文件内容是非常困难的,和大海捞针一样。所以用户需要文件系统提供的一层逻辑抽象,借助文件系统的这层管理逻辑来以“文件”的概念访问存储设备。
那么如何借助文件系统来访问存储设备呢?这时就到我们的“挂载”也就是mount操作出场的时候了。挂载的最主要作用其实就是将一个具体存储设备上的具体文件系统和操作系统中对应的文件系统驱动(/模块)关联起来,并将这个具体文件系统中的文件和目录关系挂载到全局目录树上,形成一个“激活运行状态”的文件系统。这之后用户才可以看到你已经习以为常、甚至认为理所当然存在的那些“文件”和“文件夹”,并能通过文件系统模块提供的很多方法访问这些“抽象”概念。
`