Parted命令

简介: Parted命令
  • 虽然我们可以使用 fdisk命令对硬盘进行快速的分区,但对高于 2TB 的硬盘分区,此命令却无能为力,此时就需要使用 parted 命令


  • parted 命令是可以在命令行直接分区和格式化的,不过 parted 交互模式才是更加常用的命令方式,进入交互模式的方法如下:


[root@localhost ~]# parted 硬盘设备文件名
#之后就会进入交互模式
例如:
[root@localhost ~]# parted /dev/sda
[root@a1 ~]# parted /dev/sda
GNU Parted 3.1
使用 /dev/sda
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted)    #进入了交互模式,需要输入交互命令
常见了创建分区挂载的步骤:
[root@184-8 ~]# lsblk
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 893.8G  0 disk 
├─sda1   8:1    0   512M  0 part /boot
├─sda2   8:2    0    65G  0 part /
├─sda3   8:3    0     8G  0 part [SWAP]
├─sda4   8:4    0     1K  0 part 
└─sda5   8:5    0 820.3G  0 part /home
sdb      8:16   0   1.8T  0 disk 
[root@184-8 ~]#  echo -e "mklabel gpt\nmkpart primary 1 100%\nquit\n" | parted /dev/sdb
#注释:————————————————————————————————
这段命令前面的echo是作为输入的,也就是在输入parted命令后和系统进行交互的命令,中间有换行符,作为交互命令输入是这样的
mklabel gpt   #创建一个新的磁盘卷标gpt
mkpart primary 1 100%  #创建一个分区,容量给100%,默认是创建1
quit  #退出
————————————————————————————————————
[root@184-8 ~]# lsblk
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 893.8G  0 disk 
├─sda1   8:1    0   512M  0 part /boot
├─sda2   8:2    0    65G  0 part /
├─sda3   8:3    0     8G  0 part [SWAP]
├─sda4   8:4    0     1K  0 part 
└─sda5   8:5    0 820.3G  0 part /home
sdb      8:16   0   1.8T  0 disk 
└─sdb1   8:17   0   1.8T  0 part 
[root@184-8 ~]# mkfs.ext4 /dev/sdb1
[root@184-8 ~]# mount /dev/sdb1 /disk1/
[root@184-8 ~]# blkid
/dev/sda1: UUID="46e19b44-67ee-4aa5-9251-540bfe66a280" TYPE="xfs" 
/dev/sda2: UUID="b7c41386-7cba-43ce-bac5-c2a65f9026fd" TYPE="xfs" 
/dev/sda3: UUID="86df7f15-8813-4e5b-be2b-6f4493a34f03" TYPE="swap" 
/dev/sda5: UUID="473fb6a5-bf51-4027-b099-48c39e7fd549" TYPE="xfs" 
/dev/sdb1: UUID="01c8de08-059f-414a-b005-d8700eb67084" TYPE="ext4" PARTLABEL="primary" PARTUUID="db1d94c5-6f5c-442b-8c87-c892fb194ae8" 
[root@184-8 ~]# vim /etc/fstab 
#
# /etc/fstab
# Created by anaconda on Mon Jan 10 07:05:59 2022
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
UUID=b7c41386-7cba-43ce-bac5-c2a65f9026fd /                       xfs     defaults        0 0
UUID=46e19b44-67ee-4aa5-9251-540bfe66a280 /boot                   xfs     defaults        0 0
UUID=86df7f15-8813-4e5b-be2b-6f4493a34f03 swap                    swap    pri=0,defaults        0 0
UUID=473fb6a5-bf51-4027-b099-48c39e7fd549 /home xfs defaults,noatime,nobarrier 0 0
UUID=01c8de08-059f-414a-b005-d8700eb67084 /disk1 xfs defaults        0 0  #添加
#保存退出
[root@184-8 ~]# df -hT
Filesystem     Type      Size  Used Avail Use% Mounted on
devtmpfs       devtmpfs   16G     0   16G   0% /dev
tmpfs          tmpfs      16G     0   16G   0% /dev/shm
tmpfs          tmpfs      16G   25M   16G   1% /run
tmpfs          tmpfs      16G     0   16G   0% /sys/fs/cgroup
/dev/sda2      xfs        65G  2.3G   63G   4% /
/dev/sda1      xfs       506M  136M  371M  27% /boot
/dev/sda5      xfs       820G  560M  820G   1% /home
tmpfs          tmpfs     3.2G     0  3.2G   0% /run/user/0
/dev/sdb1      ext4      1.8T   77M  1.7T   1% /disk1


parted交互命令 说 明
check NUMBER 做一次简单的文件系统检测
cp [FROM-DEVICE] FROM-NUMBER TO-NUMBER 复制文件系统到另一个分区
help [COMMAND] 显示所有的命令帮助
mklabel,mktable LABEL-TYPE 创建新的磁盘卷标(分区表)
mkfs NUMBER FS-TYPE 在分区上建立文件系统
mkpart PART-TYPE [FS-TYPE] START END 创建一个分区
mkpartfs PART-TYPE FS-TYPE START END 创建分区,并建立文件系统
move NUMBER START END 移动分区
name NUMBER NAME 给分区命名
print [devices|free|list,all|NUMBER] 显示分区表、活动设备、空闲空间、所有分区
quit 退出
rescue START END 修复丢失的分区


resize NUMBER START END 修改分区大小
rm NUMBER 删除分区
select DEVICE 选择需要编辑的设备
set NUMBER FLAG STATE 改变分区标记
toggle [NUMBER [FLAG]] 切换分区表的状态
unit UNIT 设置默认的单位
Version 显示版本


目录
相关文章
|
Linux Windows
Linux Command parted 创建分区
Linux Command parted 创建分区
Linux Command parted 创建分区
xfs_repair命令xfs文件系统修复工具
xfs_repair命令xfs文件系统修复工具
3409 0
|
Linux Windows
10.16 Linux parted命令用法详解:创建分区
虽然我们可以使用 fdisk命令对硬盘进行快速的分区,但对高于 2TB 的硬盘分区,此命令却无能为力,此时就需要使用 parted 命令。
470 0
10.16 Linux parted命令用法详解:创建分区
|
Shell Perl 5G
|
JavaScript 前端开发