磁盘管理

发布时间:2022-06-23 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了磁盘管理脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

磁盘管理流程

磁盘管理

机械硬盘五个主要组成部分及其作用

磁盘盘片:用来存取数据
磁头:对盘片上的数据进行读取或者将数据写入盘片
磁道:磁头在磁道上滑动实现数据的存储和读取
扇区:盘片在转动时,磁头在盘面上画过的一段圆弧,称为扇区,硬盘最小的存取单位
柱面:每一个盘片上相同编号的磁道形成一个圆柱,称之为柱面

磁盘分区表类型

mbr类型  

小于2tb的硬盘分区表

最多只能分4个主分区,主分区编号1-4
逻辑分区大小总和不能超过扩展分区大小,逻辑分区分区编号从5开始
如果删除扩展分区,下面的逻辑卷分区也被删除
扩展分区的分区编号(1-4)

gpt类型

大于2tb的硬盘分区表

没有扩展分区,只能创建主分区和逻辑分区
分区个数无限制

系统分区类型

主分区 包含操作系统启动所必需的文件和数据的硬盘分区,主分区中不能再划分其他类型的分区
扩展分区 除主分区外的分区,但它不能直接使用,必须再将它划分为若干个逻辑分区才行
逻辑分区 将扩展分区拆分成一个个的分区,逻辑分区大小总和不能超过扩展分区大小,逻辑分区分区编号从5开始

fdisk命令

fdisk命令管理mbr分区类型

不支持2T以上硬盘
最多支持4个主分区
fdisk命令只能创建MBR分区

-v 打印 fdisk 的版本信息并退出.
-l 列出指定设备的分区表信息并退出。
-u 以扇区数而不是以柱面数的形式显示分区表中各分区的信息.

交互式命令
   a  toggle a bootable flag                          设置启动分区
   b  edit bsd disklabel                              编辑分区标签
   c  toggle the dos compatibility flag                切换 dos 兼容性标志
   d  delete a partition                                删除一个分区
   l  list known partition types                      列出分区类型
   m  print this menu                                 帮助
   n  add a new partition                             建立一个新的分区
   o  create a new empty DOS partition table      创建一个新的空白DOS分区表
   p  print the partition table                   打印分区表
   q  quit without saving changes                   退出不保存设置
   s   createa new empty Sun disklabel                创建一个新的空的SUN标示
   t   changea partition's system id              改变分区的类型
   u   changedisplay/entry units                    改变显示的单位
   v   verifythe partition table                  检查验证分区表
   w  write table to disk and exit               保存分区表

gdisk命令

gdisk命令管理gpt分区类型

大于2tb的硬盘分区表

没有扩展分区,只能创建主分区和逻辑分区
分区个数无限制

-b  指定扇区大小
-c  关闭DOS兼容模式
-u  以扇区编号取代柱面编号来表示每个分区的起始地址,一般与-l选项联合使用
-C  指定柱面编号
-H  指定磁头编号
-S  指定磁道扇区编号

交互式命令
b    backupGPTdatatoafile             #备份 GPT 数据文件
c    changeapartition'sname          #更改分区名称
d    deleteapartition                    #删除分区
i    showdetailedinformationonapartition  #显示有关分区的详细信息
l    listknownpartitiontypes            #列出分区类型
n    addanewpartition                    #添加新分区
o    createanewemptyGUIDpartitiontable (GPT)  #创建一个新的空白GPT分区表
p    printthepartitiontable                #打印分区列表
q    quitwithoutsavingchanges            #不保存退出
r    recoveryandtransformationoptions (expertsonly)
s    sortpartitions                      #对分区进行排序
t    changeapartition'stypecode        #修改分区类型
v    verifydisk                          #验证磁盘
w    writetabletodiskandexit            #保存退出
x    extrafunctionality (expertsonly)     #额外功能
?    printthismenu                          #打印帮助信息

parted命令修改分区类型

align-check TYPE N 对齐-检查类型N

check partition N for TYPE(minlopt) alignment 检查分区N的类型(Minlopt)对齐

help [COMMAND] 帮助[指挥]

print general help, or help on COMMAND
打印“一般帮助”或“命令帮助”

mklabel,mktable LABEL一TYPE Mk标签,mktable标签一类型

create a new disklabel Cpartition table) 创建一个新的磁盘标签C分区表)

mkpart PART-TYPE [FS-TYPE]START END MkPart-type[fs-type]起始端

make a partition 做一个分区

name partition NUMBERas NAME 名称分区NUMBERas名称

print [devices|free[list,all[NUMBER] 打印[设备]自由[列表,全部[编号]

display the partition table, available devices,free space,all found partitions,or a particular partitior 显示分区表、可用设备、空闲空间、所有已找到的分区或特定分区。

quit  退出

exit program  退出程序

rescue STARTEND  救援队

rescue a lost partition near START and END  在开始和结束附近拯救丢失的分区

resizepart NUMBER END  残差数端

resize partition NUMBER  调整分区号

delete partition NUMBER  删除分区号

select DEVICE  选择装置

choose the device to edit  选择要编辑的设备

disk_set FLAGSTATE  磁盘集FLAGSTATE

change the FLAG on selected device  更改所选设备上的标志

disk_toggle [FLAG]  磁盘开关[标志]

toggle the state of FLAG on selected device  在所选设备上切换标志状态

set NUMBER FLAGSTATE  设置编号FLAGSTATE

change the FLAG on partition NUMBER  更改分区号上的标志

toggle [NUMBER[FLAG]]  切换[编号[标志]]

toggle the state of FLAG on partition NUMBER  切换分区号上的标志状态

unit UNIT  单位单位

set the default unit to UNIT  将默认单元设置为单元

version  版本

display the version number and copyright information of GNU parted   显示GNUParted的版本号和版权信息

从mbr改为gpt

磁盘管理

从gpt改为mbr

磁盘管理

添加一块新硬盘后如何操作

通过lsblk命令查看新硬盘名称
[root@node1 ~]# lsblk
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda      8:0    0   20G  0 disk 
├─sda1   8:1    0   19G  0 part /
└─sda2   8:2    0 1023M  0 part /home
sdb      8:16   0   20G  0 disk 
├─sdb1   8:17   0    2G  0 part 
├─sdb2   8:18   0    8G  0 part 
└─sdb3   8:19   0   10G  0 part 
sdc      8:32   0   20G  0 disk 
sdd      8:48   0   10G  0 disk 
sr0     11:0    1  4.2G  0 rom 

通过mkfs命令格式化其文件系统
[root@node1 ~]# mkfs
mkfs         mkfs.btrfs   mkfs.cramfs  mkfs.ext2    mkfs.ext3    mkfs.ext4    mkfs.minix   mkfs.xfs

通过mount命令将其挂载到指定目录下
mount  设备名   挂载点

查看挂载情况
mount -l

设置永久挂载
上述的mount挂载命令是临时生效,需要开机就让系统自动挂载,方可实现,永久生效
编辑 /etc/fstab文件即可
tail -1 /etc/fstab 
/dev/sdc1 /opt/my_sdc xfs defaults 0 0 


工作里,新硬盘可以不分区,直接格式化整块硬盘,直接使用。
[yuchao-linux01 root ~]$mkfs.xfs -f  /dev/sdc

取消挂载

umount命令
umount 挂载点

如遇以下情况


[root@node1 data]#umount /data
umount: /data: target is busy.
        (In some cases useful info about processes that use
         the device is found by lsof(8) or fuser(1))
         
 不能位于挂载点目录下进行取消挂载的操作,需要停止所有对该目录的操作并且退出挂载点目录后进行取消挂载操作
 因linux系统特殊性,如当前用户停止对该目录的所有操作并退出该目录后仍然无法取消其挂载,就代表还有别的用户在对该目录进行操作或者位于该目录下,需要确定当前目录没有任何用户位于该目录下,并且没有用户在对该目录进行操作,确保该挂载目录当前是百分百空闲的没有人操作的,才能取消其挂载。

脚本宝典总结

以上是脚本宝典为你收集整理的磁盘管理全部内容,希望文章能够帮你解决磁盘管理所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: