磁盘分区的流程(fdisk & parted )

fdisk 和 parted都是redhat的磁盘管理工具

  • fdisk主要使用于磁盘大小2TB以下的;
  • parted主要用于磁盘大小2TB以上的;

一、fdisk

1、、硬盘分区操作

1.1、查看分区:fdisk -l

1.2、添加新硬盘后,不重启,动态扫描硬盘;

for i in /sys/class/scsi_host/host*/scan;do echo "- - -" >$i;done

1.3、磁盘分区流程

fdisk /dev/sdb

Command (m for help): m      
d   #删除分区;
n   #新建分区;
t   #修改分区ID;
w   #保存;
Select (default e): p        #p表示主分区
Selected partition 4         #4表示分区号
First sector (12584960-41943039, default 12584960):                         #表示起始扇区
Using default value 12584960Last sector, +sectors or +size{K,M,G} (12584960-41943039, default 41943039): +2G   #指定分区大小;输错删除:ctrl +  del键;
Command (m for help): w     #保存设置

说明:
磁盘的最多4个主分区,在实际生产中,建议最多分区3个主分区,
将剩余空间分配给扩展分区,然后在扩展中在分区逻辑分区;

一个扇是512字节;主分区最多4个分区;逻辑分区一般不限制分区个数;
   

2、挂载

2.1、手动挂载
格式:

mount [-t 文件系统] [-L 卷标名] [-o 特殊选项] 设备文件名 挂载点
 
选项:

-t 文件系统:加入文件系统类型来指定挂载的类型,可以 ext3、ext4、iso9660

-L 卷标名:挂载指定卷标的分区,而不是安装设备文件名挂载

-o 特殊选项:可以指定挂载的额外选项,比如读写权限、同步异步等,如果不指定(权限不能用shu'zi)

特殊选项:

atime/noatime:更新访问时间/不更新访问时间。访问分区文件时,是否更新文件的访问时间,默认为更新;

async/sync:异步/同步,默认为异步;

auto/noauto:自动/手动,mount –a 命令执行时,是否会自动安装/etc/fstab 文件内容挂载,默认为自动;

defaults:定义默认值,相当于 rw,suid,dev,exec,auto,nouser,async 这七个选项;

exec/noexec:执行/不执行,设定是否允许在文件系统中执行可执行文件,默认是 exec允许;

remount:重新挂载已经挂载的文件系统,一般用于指定修改特殊权限;

rw/ro:读写/只读,文件系统挂载时,是否具有读写权限,默认是 rw;

suid/nosuid:具有/不具有 SUID 权限,设定文件系统是否具有 SUID 和 SGID 的权限,默认是具有;

user/nouser:允许/不允许普通用户挂载,设定文件系统是否允许普通用户挂载,默认是不允许,只有 root 可以挂载分区;

usrquota:写入代表文件系统支持用户磁盘配额,默认不支持 grpquota 写入代表文件系统支持组磁盘配额,默认不支持;
2.2、自动挂载
  • 编辑 /etc/fstab配置文件;
  • 未挂载的磁盘要看UUID,必须先格式化;
字段定义
	/etc/fstab 文件包含了如下字段,通过空格或 Tab 分隔:

<file system>	 <dir>	<type>	<options>	<dump>	<pass>

	含义

	1、<file systems>  块设备

	要挂载的分区或存储设备. 设备名称,LABEL,UUID,伪文件系统名称;
  查看UUID:blkid
  未挂载的磁盘要看UUID,必须先格式化;


	2、<dir>  :挂载的目录

	<file systems>的挂载位置。

	3、<type>  :ext3,ext4,xfs,iso9660.。。。。
	要挂载设备或是分区的文件系统类型,支持许多种不同的文件系统:ext2, ext3, ext4, reiserfs, xfs, jfs, smbfs, iso9660, vfat, ntfs, swap 及 auto。 设置成auto类型,mount 命令会猜测使用的文件系统类型,对 CDROM 和 DVD 等移动设备是非常有用的。

	4、<options>--defaults

	挂载时使用的参数,注意有些mount 参数是特定文件系统才有的。一些比较常用的参数有:就是特殊选项里面的;

	5、<dump>--表示是否要对磁盘进行备份
          0 表示忽略, 1则进行备份。大部分的用户是没有安装 dump 的 ,对他们而言 <dump> 应设为0。转储频率:0表示不进行dump备份,1代表每天进行dump备份,2代表不定日期的进行dump备份

	6、<pass>-表示是否要进行磁盘自建

	fsck 读取 <pass> 的数值来决定需要检查的文件系统的检查顺序。允许的数字是0, 1, 和2。 根目录应当获得最高的优先权 1,其它所有需要被检查的设备设置为 2. 0 表示设备不会被 fsck所检查。开机时自检(非0),自检次序:(如果开机系统自检不过,就无法正常开机)0:不自检 1:最先自检,一般为/ 2…:数越小优先级最大

3、卸载

  • 卸载: umount 挂载点或磁盘名;

4、挂载光盘

mount -t iso9660 /dev/sr0 /mnt

一个系统可以挂载多个光盘,一般无上限;

5、挂载U盘

    1、在虚拟配置设置中添加USB控制器
		2、插入U盘,选择虚拟机
		3、执行blkid,查看U盘的设备名
		4、安装NTFS的文件系统:
			 yum -y install epel-release
			 yum -y install ntfs-3g
			 
		5、挂载
			mount /dev/sdc1 /usb

二、parted

1、磁盘分区操作

1、查看分区

# 列出所有设备的分区表信息
[root@centos7 ~]# parted -l

2、磁盘分区流程

创建分区:parted /dev/sdb

mklabel gpt           =====>指定分区表格式
mkpart primary 0 10G  =====>指定分区大小 
mkpart primary 20% 40%    =====> 指定分区百分比;两种指定分区的方式,选择一个就可以;

rm 2  ======> 删除分区
q     ======>退出

3、挂载和卸载都是和fdisk一样的


三、分区表的类型

MBR分区表

  • 最多四个主分区,

GPT分区表

  • 最多128个分区,

  • MBR和GPT是可以相互转换的;

  • 使用parted中的mklabel命令来转换;

mklabel msdos ----> 转换未MBR
mklabel gpt   ----> 转换为GPT
posted @ 2024-04-06 21:38  Honey-pot  阅读(502)  评论(0)    收藏  举报