lsblk查看系统所有磁盘信息
- lsblk(英文全拼:list block)用于列出当前系统所有磁盘与磁盘内的分区信息
- 通常用法:查看系统中硬盘的信息(多少块硬盘以及每个硬盘的分区数量)以及分区的具体信息
- 命令格式:lsblk [选项…] [设备名]
- 常用选项:
- -d #仅显示磁盘本身,不会列出磁盘的分区数据
- -f #列出磁盘分区使用的文件系统类型
[root@student ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 20G 0 disk
├─sda1 8:1 0 300M 0 part /boot
├─sda2 8:2 0 2G 0 part
└─sda3 8:3 0 17.7G 0 part /
sr0 11:0 1 4.4G 0 rom /mnt
[root@student ~]# lsblk -d
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 20G 0 disk
sr0 11:0 1 4.4G 0 rom /mnt
[root@student ~]# lsblk -f
NAME FSTYPE LABEL UUID MOUNTPOINT
sda
├─sda1 xfs dec170a1-2b92-4276-b693-9a9189a5349a /boot
├─sda2 swap 68a1e5b6-b556-4648-8a59-46cccf66da2c
└─sda3 xfs 534f2a17-370c-4267-89f0-c10e9dd25c0f /
sr0 iso9660 CentOS 7 x86_64 2019-09-11-18-50-31-00 /mnt
[root@student ~]# lsblk -df
NAME FSTYPE LABEL UUID MOUNTPOINT
sda
sr0 iso9660 CentOS 7 x86_64 2019-09-11-18-50-31-00 /mnt
df查看分区使用情况
df命令用于查看文件系统使用情况
- 命令格式:df [选项…] [参数…]
- 常用选项:
- -h 以人类易读方式显示文件系统容量
- T 显示文件系统类型
[root@student ~]# df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 471M 0 471M 0% /dev
tmpfs 487M 0 487M 0% /dev/shm
tmpfs 487M 8.3M 478M 2% /run
tmpfs 487M 0 487M 0% /sys/fs/cgroup
/dev/sda3 18G 4.9G 13G 28% /
/dev/sr0 4.4G 4.4G 0 100% /mnt
/dev/sda1 297M 151M 146M 51% /boot
tmpfs 98M 12K 98M 1% /run/user/42
tmpfs 98M 0 98M 0% /run/user/0
[root@student ~]# df -hT
Filesystem Type Size Used Avail Use% Mounted on
devtmpfs devtmpfs 471M 0 471M 0% /dev
tmpfs tmpfs 487M 0 487M 0% /dev/shm
tmpfs tmpfs 487M 8.3M 478M 2% /run
tmpfs tmpfs 487M 0 487M 0% /sys/fs/cgroup
/dev/sda3 xfs 18G 4.9G 13G 28% /
/dev/sr0 iso9660 4.4G 4.4G 0 100% /mnt
/dev/sda1 xfs 297M 151M 146M 51% /boot
tmpfs tmpfs 98M 12K 98M 1% /run/user/42
tmpfs tmpfs 98M 0 98M 0% /run/user/0
分区格式
首先先加载磁盘到系统上,然后使用fdisk和gdisk命令对MBR和GPT分区,再对分区sdb1格式化,最后将目录挂载在分区,
- MBR分区
只能分3个主分区,一个扩展分区(里面包含逻辑分区)
命令:
fdisk /dev/sdb
把/dev/sdb分成几个区sdb1,sdb2,sdb3 - GPT分区
分128个主分区
gdisk fdisk /dev/sdc
把/dev/sdc分成几个区sdc1,sdc2,sdc3
#fdisk命令是对mbr分区,gdisk命令是对gpt分区
[root@localhost ~]# fdisk /dev/sdb
m #获取命令帮助 ※
p #显示磁盘分区表 ※
n #新增加一个分区 ※
q #不保存分区退出 ※
d #删除一个分区 ※
w #保存分区退出 ※
a #设置可引导标记
b #编辑bsd磁盘标签
c #设置DOS操作系统兼容标记
l #显示已知的文件系统类型,82为swap交换分区,83为Linux分区
o #建立空白DOS分区表
s #新建空白SUN磁盘标签
t #改变分区的系统ID
u #改变显示记录单位
v #验证分区表
x #附加功能
临时关闭swap分区功能
swapoff -a
永久关闭需要修改/etc/fstab文件,注释swap一行即可,需要经历重启后生效
vim /etc/fstab
上述内容省略...
#/dev/mapper/centos-swap swap swap defaults 0 0
mkfs命令用于在分区上建立文件系统
- 常用文件系统类型:ext4,xfs
- 命令格式:
- mkfs.xfs 分区设备路径 #格式化为xfs类型文件系统(centos7)
- mkfs.ext4 分区设备路径 #格式化为ext4类型文件系统(centos6)
#格式化文件系统
[root@localhost ~]# mkfs.xfs /dev/sdb1
#可以使用lsblk -f查看
[root@localhost ~]# lsblk -f /dev/sdb1
mount挂载
在Linux系统中用户无法直接使用硬件设备的,硬件设备在系统中都是以只读的方式存在的,必须挂载,挂载就是给我们用户提供一个可以使用设备的一个接口
-
挂载注意事项:
-
挂载点必须是一个目录,理论上还得是一个空目录
-
一个分区不允许重复挂载到多个目录下
-
一个目录不允许重复挂载多个文件系统
-
命令格式:mount 设备路径 挂载点目录
#创建挂载点目录
[root@localhost ~]# mkdir /mybak
#挂载文件系统
[root@localhost ~]# mount /dev/sdb1 /mybak
#查看正在使用中的分区信息
[root@localhost ~]# df -Th
[root@localhost ~]# df -Th /mybak
文件系统 类型 容量 已用 可用 已用% 挂载点
/dev/sdb1 xfs 10G 33M 10G 1% /mybak
umount卸载
umount命令用于卸载文件系统
- 命令格式:umount 挂载点目录
- [root@localhost ~]# vim /etc/fstab
开机自动挂载
/etc/fstab用于存放文件系统信息,当系统启动时,系统会自动读取文件内容将指定的文件系统挂载到指定的目录
[root@localhost ~]# vim /etc/fstab
上述内容省略...
/dev/sdb5 /test xfs defaults 0 0
#解释:该文件内容为6个字段,每个字段详解如下
第一个字段:要挂载的设备路径
第二个字段:挂载点目录
第三个字段:设备文件系统类型
第四个字段:挂载参数,参数如下↓
sync,async: 此文件系统是否使用同步写入 (sync) 或异步 (async) 的内存机制,默认为异步(async)
atime,noatime:更新访问时间/不更新访问时间,访问分区时,是否更新文件的访问时间,默认为更新
ro,rw:挂载文件为只读(ro)或读写(rw),默认为rw
auto,noauto:自动挂载/手动挂载,执行mount -a时,是否自动挂载/etc/fstab文件内容,默认为自动(auto)
dev,nodev:是否允许此文件系统上,可建立装置文件,默认为允许(dev)
suid,nosuid:是否允许文件系统上含有SUID与SGID特殊权限,默认为允许(SUID)
exec,noexec:是否允许文件系统上拥有可执行文件,默认为允许(exec)
user,nouser:是否允许普通用户执行挂载操作,默认为不允许(nouser),只有root用户可以挂载分区
defaults默认值:代表async,rw,auto,dev,suid,exec,nouser七个选项
第五个字段:是否对文件系统进行备份,0不备份,1为备份
第六个字段:是否检查文件系统挂载顺序,0不检测
mount常用选项:-a:依照配置文件/etc/fstab的数据将所有未挂载的分区都挂载上来
[root@localhost ~]# mount -a