2020-12-01
Linux系统磁盘管理1.磁盘基本概述1.1磁盘分类固态硬盘,机械硬盘,服务器硬盘1.2Linux中磁盘命名方式Linux中磁盘的命名方式与磁盘的接口有关,规则如下:传统IDE接口硬盘:/dev/hd[a-z]SCISI接口硬盘:/dev/sd[a-z]虚拟化硬盘:/dev/vd[a-z]在设备名称的定义规则如下,其他的分区可以以此类推系统的第一块SCSI接口的硬盘名称为/dev/sda系统的第二
Linux系统磁盘管理
1.磁盘基本概述
1.1磁盘分类
固态硬盘,机械硬盘,服务器硬盘
1.2Linux中磁盘命名方式
Linux中磁盘的命名方式与磁盘的接口有关,规则如下:
传统IDE接口硬盘:/dev/hd[a-z]
SCISI接口硬盘:/dev/sd[a-z]
虚拟化硬盘:/dev/vd[a-z]
在设备名称的定义规则如下,其他的分区可以以此类推
系统的第一块SCSI接口的硬盘名称为/dev/sda
系统的第二块SCSI接口的硬盘名称为/dev/sdb
系统中分区由数字编号表示,1-4留给主分区使用和扩展分区,逻辑分区从5开始
1.3MBR与GPT
MBR特点:
1.MBR支持最大2TB磁盘,它无法处理大于2TB容量的磁盘
2.只支持最多4个主分区。若想要更多分区,需要创建扩展分区,并在其中创建逻辑分区
GPT特点:
1.GPT对磁盘大小没有限制
2.最多可以创建128个分区
3.注意:
MBR与GPT之间互相转换会导致数据丢失
2.磁盘容量检查
使用df命令查看磁盘容量,不加参数以k为单位:
//第一块磁盘
/dev/sda
//第一块磁盘的第一个分区
/dev/sda1
//第二块磁盘的第一个分区
/dev/sdb1
df-i//查看inode使用情况
df-h//以G或者T或者M人性化方式显示
df-T//查看文件类型
//使用df命令查看磁盘,下面分别介绍每列什么含义
使用lsblk查看分区情况:
1.找到对应虚拟主机点击右键,选择设置
2.在硬件向导里面点击添加按钮,在硬件类型中选中“硬盘”,点击下一步
3.磁盘类型选择默认,然后创建新虚拟磁盘,调整大小(不要勾选立即分配空间)
4.最后点击下一步,完成即可
3.1fdisk分区
[root@gusiwen~]#df-h
文件系统容量已用可用已用%挂载点
devtmpfs379M0379M0%/dev
tmpfs396M0396M0%/dev/shm
tmpfs396M5.6M391M2%/run
tmpfs396M0396M0%/sys/fs/cgroup
/dev/mapper/cl-root17G1.6G16G9%/
/dev/sda1976M128M782M15%/boot
tmpfs80M080M0%/run/user/0
[root@gusiwen~]#lsblk
NAMEMAJ:MINRMSIZEROTYPEMOUNTPOINT
sda8:0020G0disk
├─sda18:101G0part/boot
└─sda28:2019G0part
├─cl-root253:0017G0lvm/
└─cl-swap253:102G0lvm[SWAP]
sr011:011.6G0rom
[root@gusiwen~]#fdisk-l
Disk/dev/sda:20GiB,21474836480字节,41943040个扇区
单元:扇区/1512=512字节
扇区大小(逻辑/物理):512字节/512字节
I/O大小(最小/最佳):512字节/512字节
磁盘标签类型:dos
磁盘标识符:0x3bed73d2
设备启动起点末尾扇区大小Id类型
/dev/sda12048209919920971521G83Linux
/dev/sda22099200419430393984384019G8eLinuxLVM
Disk/dev/mapper/cl-root:17GiB,18249416704字节,35643392个扇区
单元:扇区/1512=512字节
扇区大小(逻辑/物理):512字节/512字节
I/O大小(最小/最佳):512字节/512字节
Disk/dev/mapper/cl-swap:2GiB,2147483648字节,4194304个扇区
单元:扇区/1512=512字节
扇区大小(逻辑/物理):512字节/512字节
I/O大小(最小/最佳):512字节/512字节
[root@gusiwen~]#fdisk/dev/sdb
欢迎使用fdisk(util-linux2.32.1)。
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。
设备不包含可识别的分区表。
创建了一个磁盘标识符为0xa89c5d56的新DOS磁盘标签。
命令(输入m获取帮助):m
帮助:
DOS(MBR)
a开关可启动标志
b编辑嵌套的BSD磁盘标签
c开关dos兼容性标志
d删除分区
F列出未分区的空闲区
l列出已知分区类型
n添加新分区
p打印分区表
t更改分区类型
v检查分区表
i打印某个分区的相关信息
m打印此菜单
u更改显示/记录单位
x更多功能(仅限专业人员)
I从sfdisk脚本文件加载磁盘布局
O将磁盘布局转储为sfdisk脚本文件
w将分区表写入磁盘并退出
q退出而不保存更改
g新建一份GPT分区表
G新建一份空GPT(IRIX)分区表
o新建一份的空DOS分区表
s新建一份空Sun分区表
//创建主分区
命令(输入m获取帮助):n
分区类型
p主分区(0个主分区,0个扩展分区,4空闲)
e扩展分区(逻辑分区容器)
选择(默认p):p
分区号(1-4,默认1):1
第一个扇区(2048-41943039,默认2048):
上个扇区,+sectors或+size{K,M,G,T,P}(2048-41943039,默认41943039):+20MB
创建了一个新分区1,类型为“Linux”,大小为19MiB。
//创建扩展分区
命令(输入m获取帮助):n
分区类型
p主分区(1个主分区,0个扩展分区,3空闲)
e扩展分区(逻辑分区容器)
选择(默认p):e
分区号(2-4,默认2):
第一个扇区(20000001-41943039,默认20000768):
上个扇区,+sectors或+size{K,M,G,T,P}(20000768-41943039,默认41943039):
创建了一个新分区2,类型为“Extended”,大小为10.5GiB。
//创建逻辑分区
命令(输入m获取帮助):n
所有主分区的空间都在使用中。
添加逻辑分区5
第一个扇区(20002816-41943039,默认20002816):
3.2gdisk分区
上个扇区,+sectors或+size{K,M,G,T,P}(20002816-41943039,默认41943039):
创建了一个新分区5,类型为“Linux”,大小为10.5GiB。
//查看分区创建
命令(输入m获取帮助):p
Disk/dev/sdb:20GiB,21474836480字节,41943040个扇区
单元:扇区/1*512=512字节
扇区大小(逻辑/物理):512字节/512字节
I/O大小(最小/最佳):512字节/512字节
磁盘标签类型:dos
磁盘标识符:0xa7a098c5
设备启动起点末尾扇区大小Id类型
/dev/sdb1204820000000199979539.5G83Linux
/dev/sdb220000768419430392194227210.5G5扩展
/dev/sdb520002816419430392194022410.5G83Linux
//保存分区
命令(输入m获取帮助):w
分区表已调整。
将调用ioctl()来重新读分区表。
正在同步磁盘。
//检查磁盘是否是MBR分区方式
[root@gusiwen~]#fdisk-l/dev/sdb|greptype
[root@gusiwen~]#yum-yinstallparted
上次元数据过期检查:0:25:30前,执行于2020年11月30日星期一09时11分55秒。
软件包parted-3.2-38.el8.x86_64已安装。
依赖关系解决。
无需任何处理。
完毕!
[root@gusiwen~]#partprobe/dev/sdb
[root@gusiwen~]#yum-yinstallgdisk
上次元数据过期检查:0:34:32前,执行于2020年12月1日星期二10时21分35秒。
依赖关系解决。
=======================
软件包架构版本仓库
大小
=======================
安装:
gdiskx86_641.0.3-6.el8BaseOS
240k
事务概要
=======================
安装1软件包
总下载:240k
安装大小:873k
下载软件包:
gdisk-1.0.3-6.el8.x86_64.rpm137kB/s|
240kB00:01
总计102kB/s|
240kB00:02
已安装:
gdisk-1.0.3-6.el8.x86_64
完毕!
[root@gusiwen~]#gdisk/dev/sdb
GPTfdisk(gdisk)version1.0.3
Partitiontablescan:
MBR:MBRonly
BSD:notpresent
APM:notpresent
GPT:notpresent
FoundinvalidGPTandvalidMBR;convertingMBRtoGPTformat
inmemory.THISOPERATIONISPOTENTIALLYDESTRUCTIVE!Exitby
typing’q’ifyoudon’twanttoconvertyourMBRpartitions
toGPTformat!
Warning!Secondarypartitiontableoverlapsthelastpartitionby
33blocks!
Youwillneedtodeletethispartitionorresizeitinanotherutility.
Command(?forhelp):n
Partitionnumber(2-128,default2):
Firstsector(34-20002815,default=20000768)or{±}size{KMGTP}:
Lastsector(20000768-20002815,default=20002815)or{±}size{KMGTP}:500M
Lastsector(20000768-20002815,default=20002815)or{±}size{KMGTP}:
Currenttypeis’Linuxfilesystem’
HexcodeorGUID(Ltoshowcodes,Enter=8300):
Changedtypeofpartitionto’Linuxfilesystem’
Command(?forhelp):p
Disk/dev/sdb:41943040sectors,20.0GiB
Model:VMwareVirtualS
Sectorsize(logical/physical):512/512bytes
Diskidentifier(GUID):F9CAAFA0-27A7-47F7-A0C8-7871A1131437
Partitiontableholdsupto128entries
Mainpartitiontablebeginsatsector2andendsatsector33
Firstusablesectoris34,lastusablesectoris41943006
Partitionswillbealignedon2048-sectorboundaries
Totalfreespaceis2781sectors(1.4MiB)
NumberStart(sector)End(sector)SizeCodeName
12048200000009.5GiB8300Linuxfilesystem
220000768200028151024.0KiB8300Linuxfilesystem
5200028164194303910.5GiB8300Linuxfilesystem
4.磁盘格式化
使用mkfs命令格式化磁盘,创建文件系统
Command(?forhelp):w
Warning!Secondarypartitiontableoverlapsthelastpartitionby
33blocks!
Youwillneedtodeletethispartitionorresizeitinanotherutility.
Abortingwriteofnewpartitiontable.
//检查磁盘是否是gpt格式
[root@gusiwen~]#fdisk/dev/sdb-l|greptype
[root@gusiwen~]#yum-yinstallparted
上次元数据过期检查:0:42:16前,执行于2020年12月1日星期二10时21分35秒。
软件包parted-3.2-38.el8.x86_64已安装。
依赖关系解决。
无需任何处理。
完毕!
[root@gusiwen~]#partprobe/dev/sdb
//mkfs常用的选项有
-b//设定数据区块占用空间大小,目前支持1024、2048、4096bytes每个块。
-t//用来指定什么类型的文件系统,可以是ext3,ext4,xfs
-i//设定inode的大小
-N//设定inode数量,防止Inode数量不够导致磁盘不足
-L//预设该分区的标签label
//格式化整个sdb磁盘为ext4文件系统
[root@gusiwen~]#mkfs.ext4/dev/sdb1
mke2fs1.45.4(23-Sep-2019)
创建含有2499744个块(每块4k)和625856个inode的文件系统
文件系统UUID:20b3b182-ae64-4c84-aa5d-cb5c150fea16
超级块的备份存储于下列块:
32768,98304,163840,229376,294912,819200,884736,1605632
//也可以使用-t指定方式创建ext4文件系统
[root@gusiwen~]#mkfs-text4/dev/sdb1
mke2fs1.45.4(23-Sep-2019)
/dev/sdb1有一个ext4文件系统
创建于MonNov3009:58:572020
Proceedanyway?(y,N)y
创建含有2499744个块(每块4k)和625856个inode的文件系统
文件系统UUID:8a4f5716-f9c4-4f60-9a5f-f97147bae3d9
超级块的备份存储于下列块:
32768,98304,163840,229376,294912,819200,884736,1605632
//也可以格式化sdb1分区为xfs文件系统
[root@gusiwen~]#mkfs.xfs/dev/sdb1
mkfs.xfs:/dev/sdb1appearstocontainanexistingfilesystem(ext4).
mkfs.xfs:Usethe-foptiontoforceoverwrite.
5.临时挂载磁盘
5.1永久挂载磁盘
命令:mount挂载磁盘,实质为文件系统指定访问入口
mount-t//指定文件系统挂载分区,如ext3,ext4,xfs
mount-a//重新读取/etc/fstab配置文件的所有分区
mount-o//指定挂载参数
//fstab被损坏情况下,让只读文件系统可写(正常情况下不使用
[root@gusiwen~]#mount-orw,remount/
[root@gusiwen~]#mkdir/db1
[root@gusiwen~]#mount-txfs/dev/sdb1/db1
//使用blkid命令获取各分区的UUID
[root@gusiwen~]#blkid|grep"sdb1"
/dev/sdb1:UUID="6c4f1597-f9c4-4f60-9a5f-f97147bae3d9"TYPE=“ext4”
PARTUUID=“a7a098c5-01”
[root@gusiwen~]#mountUUID=“8a4f5716-f9c4-4f60-9a5f-f97147bae3d9”/db1
[root@gusiwen~]#tail-1/etc/fstab
/dev/mapper/cl-swapswapswapdefaults00
[root@gusiwen~]#mount-a
[root@gusiwen~]#vi/etc/fstab
/etc/fstab
#CreatedbyanacondaonMonNov3008:54:462020
#Accessiblefilesystems,byreference,aremaintainedunder’/dev/disk/’.
#Seemanpagesfstab(5),findfs(8),mount(8)and/orblkid(8)formoreinfo.
#Aftereditingthisfile,run’systemctldaemon-reload’toupdatesystemd
#unitsgeneratedfromthisfile.
/dev/mapper/cl-root/xfsdefaults00
UUID=6c4f1597-f9c4-4f60-9a5f-f97147bae3d9/bootext4
defaults12
/dev/mapper/cl-swapswapswapdefaults00
//挂载参数,可写fstab配置文件,也可以mount时使用-o参数指定
参数参数意义系统默认值
async系统每隔一段时间把内存数据写入磁盘中,
sync时时同步内存和磁盘中数据;
suid,nosuid允许/不允许分区有suid属性suid
rw,ro可以指定文件系统是只读(ro)或可写(rw)rw
exec,noexec允许/不允许可执行文件执行,不要挂载根分区exec
user,nouser允许/不允许root外的其他用户挂载分区nouser
auto,noauto开机自动挂载/不自动挂载auto
default默认文件系统挂载设置rw,suid,dev,exec,auto,nouser,async
//加载所有配置
[root@gusiwen~]#mount-a
更多推荐
所有评论(0)