Linux零基础入学之用parted在已挂载的硬盘上分区

课堂上,讲师演示了给服务器上新添加的硬盘用parted分区,说parted有这么这么多功能,那么那么灵活的设置。然后就想课后实践一下,看看如何用parted给硬盘分区,到底比fdisk好在哪里。

【实验环境】

实验工具:    WMware station 12

OS:       RHEL 7.2 x64

内存:      2G

CPU:       1核

硬盘:      sda 40G

sda1 /boot  524M

sda2 /    23.6G

sda3 swap  1073M

CD/DVD:     已挂载镜像rhel7.2

网络适配器:   桥接、复制物理网卡连接状态

首先,在服务器关闭状态下添加新硬盘20G。

在“编辑虚拟机设置”中,添加硬盘。

保持默认选择,下一步

创建新磁盘,下一步

指定大小20G,选择多文件模式

指定磁盘名称,完成

创建新磁盘后,启动虚拟机

查看当前挂载情况

[[email protected] ~]# df -h

文件系统               容量  已用  可用  已用%  挂载点

/dev/mapper/rhel-root      20G  3.9G   17G   20%  /

devtmpfs               474M    0  474M   0%   /dev

tmpfs                 489M  144K  489M   1%   /dev/shm

tmpfs                 489M  7.0M  482M   2%   /run

tmpfs                 489M    0  489M   0%   /sys/fs/cgroup

/dev/sr0               3.8G  3.8G    0  100%  /mnt

/dev/sda1              497M  140M  357M   29%  /boot

tmpfs              98M   16K   98M   1%   /run/user/0

[[email protected] ~]#

查看分区情况

现在开始用parted在新硬盘sdb上作第一个2G的分区doc


[[email protected] ~]# parted /dev/sdb

GNU Parted 3.1

使用 /dev/sdb

Welcome to GNU Parted! Type ‘help‘ to view a listof commands.

(parted) help

align-checkTYPE N                checkpartition N for TYPE(min|opt)

alignment

help[COMMAND]                   printgeneral help, or help on

COMMAND

mklabel,mktable LABEL-TYPE           create a new disklabel (partition

table)

mkpartPART-TYPE [FS-TYPE] START END    make apartition

name NUMBERNAME                  namepartition NUMBER as NAME

print[devices|free|list,all|NUMBER]    display the partition table,

available devices, free space, all found partitions, or a particular

partition

quit                         exitprogram

rescueSTART END                 rescuea lost partition near START

andEND

rmNUMBER                      delete partition NUMBER

selectDEVICE                    choosethe device to edit

disk_setFLAG STATE                changethe FLAG on selected device

disk_toggle[FLAG]                 toggle thestate of FLAG on selected

device

set NUMBERFLAG STATE               change theFLAG on partition NUMBER

toggle[NUMBER [FLAG]]              togglethe state of FLAG on partition

NUMBER

unitUNIT                       setthe default unit to UNIT

version                        display the version number and

copyright information of GNU Parted

(parted)mklabel

新的磁盘标签类型? gpt

(parted) mkpart

分区名称?  []?doc 

文件系统类型?  [ext2]?         #选择默认

起始点? 1

结束点? 2G 

(parted)                                                       Model:VMware, VMware Virtual S (scsi)

Disk/dev/sdb: 10.7GB

Sector size(logical/physical): 512B/512B

PartitionTable: gpt

Disk Flags:

Number  Start   End     Size     File system    Name 标志

1    1049kB  2000MB   1999MB                 doc

(parted)  q

信息: You may need to update/etc/fstab.

查看硬盘sdb上的分区列


[[email protected]~]# ls /dev/sdb*

/dev/sdb  /dev/sdb1

格式化分区sdb1


[[email protected]~]# mkfs.xfs /dev/sdb1

meta-data=/dev/sdb1       isize=256     agcount=4,agsize=121984 blks

=             sectsz=512   attr=2, projid32bit=1

=             crc=0      finobt=0

data   =             bsize=4096    blocks=487936, imaxpct=25

=             sunit=0      swidth=0blks

naming  =version2              bsize=4096    ascii-ci=0 ftype=0

log    =internallog    bsize=4096   blocks=2560, version=2

=             sectsz=512   sunit=0blks, lazy-count=1

realtime =none          extsz=4096   blocks=0, rtextents=0

创建挂在点


[[email protected] ~]# mkdir /sdb1

查询分区sdb2的UUID


[[email protected] ~]# blkid |grep sdb1

/dev/sdb1: UUID="60ee87ff-5b3b-4506-8272-237798728926"TYPE="xfs" PARTLABEL="doc"PARTUUID="489cd210-44ab-4dfe-adbd-3840a4a8b345"

编辑fstab实现开机自动挂载

[[email protected] ~]# echo ‘UUID="60ee87ff-5b3b-4506-8272-237798728926" /sdb1 xfsdefaults 0 0‘ >> /etc/fstab

验证挂载


[[email protected] ~]# mount -a

[[email protected]~]# df

文件系统              1K-块    已用     可用  已用%  挂载点

/dev/mapper/rhel-root   20961280   4010144  16951136   20%  /

devtmpfs          485132      0   485132    0%  /dev

tmpfs            500668      144   500524   1%  /dev/shm

tmpfs            500668    7148   493520   2%  /run

tmpfs            500668      0   500668   0%  /sys/fs/cgroup

/dev/sr0           3947824   3947824       0  100%  /mnt

/dev/sda1          508588   143092   365496   29%  /boot

tmpfs            100136     12   100124   1%  /run/user/0

/dev/sdb1         1941504    32928  1908576   2%  /sdb1

[[email protected] ~]#

到这里,新硬盘sdb上的第一个分区就已经做好了

接下来,开始用parted在sdb上创建第二个分区

[[email protected] ~]# parted /dev/sdb

GNU Parted 3.1

使用 /dev/sdb

Welcome to GNU Parted! Type ‘help‘ to view a list of commands.

(parted)mklabel

新的磁盘标签类型? gpt

警告: 正在使用 /dev/sdb 上的分区。

忽略/Ignore/放弃/Cancel? cancel

哎,这里怎么会警告呢?

难道parted不能分区了?退出了上次分区程序就不能继续分区了?parted是一次性的吗?

向朋友求助,回答是“继续分!”

这里都报错了,还让我继续分,怎么分啊。

然后我做了个尝试,跳过作标签,直接从指定分区开始


[[email protected] ~]# parted /dev/sdb

GNU Parted 3.1

使用 /dev/sdb

Welcome to GNU Parted! Type ‘help‘ to view a list of commands.

(parted) mkpart

分区名称?  []? software

文件系统类型?  [ext2]?         #选择默认

起始点?

起始点? 2G

结束点? 4G

(parted) p

Model: VMware, VMware Virtual S (scsi)

Disk /dev/sdb: 10.7GB

Sector size (logical/physical): 512B/512B

Partition Table: gpt

Disk Flags:

Number  Start   End     Size    File system  Name      标志

1    1049kB  2000MB   1999MB   xfs       doc

2    2000MB  4000MB   2001MB            software

(parted) mkpart

分区名称?  []? game

文件系统类型?  [ext2]?

起始点? 4G

结束点? 3G

错误: Can‘t have the end before the start! (start sector=7812500 length=-1953124)

(parted) mkpart

分区名称?  []? game

文件系统类型?  [ext2]?         #选择默认

起始点? 3G

结束点? 6G

警告: You requested a partition from 3000MB to 6000MB (sectors

5859375..11718750).

The closest location we can manage is 4000MB to 6000MB (sectors

7813120..11718750).

Is this still acceptable to you?

是/Yes/否/No? no

(parted) mkpart

分区名称?  []? game

文件系统类型?  [ext2]?          #选择默认

起始点? 4G    

结束点? 8G  

(parted) p

Model: VMware, VMware Virtual S (scsi)

Disk /dev/sdb: 10.7GB

Sector size (logical/physical): 512B/512B

Partition Table: gpt

Disk Flags:

Number  Start   End     Size    File system  Name      标志

1    1049kB  2000MB  1999MB    xfs       doc

2    2000MB  4000MB  2001MB             software

3    4000MB  8000MB  3999MB             game

(parted) quit

信息: You may need to update /etc/fstab.

【查看硬盘sdb上的分区】


[[email protected] ~]# ls /dev/sdb*

/dev/sdb  /dev/sdb1  /dev/sdb2  /dev/sdb3

【格式化刚创建的2个分区】


[[email protected] ~]# mkfs.xfs /dev/sdb2

meta-data=/dev/sdb2       isize=256    agcount=4, agsize=122112 blks

=             sectsz=512    attr=2, projid32bit=1

=             crc=0        finobt=0

data   =             bsize=4096   blocks=488448, imaxpct=25

=             sunit=0      swidth=0 blks

naming  =version 2       bsize=4096   ascii-ci=0 ftype=0

log    =internal log     bsize=4096   blocks=2560, version=2

=             sectsz=512   sunit=0 blks, lazy-count=1

realtime =none          extsz=4096   blocks=0, rtextents=0

[[email protected] ~]# mkfs.xfs /dev/sdb3

meta-data=/dev/sdb3       isize=256    agcount=4, agsize=244096 blks

=             sectsz=512   attr=2, projid32bit=1

=             crc=0        finobt=0

data    =            bsize=4096   blocks=976384, imaxpct=25

=             sunit=0      swidth=0 blks

naming  =version 2       bsize=4096   ascii-ci=0 ftype=0

log    =internal log     bsize=4096   blocks=2560, version=2

=             sectsz=512   sunit=0 blks, lazy-count=1

realtime =none          extsz=4096   blocks=0, rtextents=0

【创建挂载点】


[[email protected] ~]# mkdir /sdb2

[[email protected] ~]# mkdir /sdb3

【查询新分区UUID】

[[email protected] ~]# blkid |grep sdb

/dev/sdb1: UUID="60ee87ff-5b3b-4506-8272-237798728926" TYPE="xfs" PARTLABEL="doc" PARTUUID="489cd210-44ab-4dfe-adbd-3840a4a8b345"

/dev/sdb2: UUID="dc653b1f-6424-4245-b634-3d4e28c43b23" TYPE="xfs" PARTLABEL="software" PARTUUID="9c99bc45-458b-4f77-ba70-8805cb766313"

/dev/sdb3: UUID="fb915d50-7428-4581-8784-3bbab18d0fe1" TYPE="xfs" PARTLABEL="game" PARTUUID="065aa057-51d4-4688-93b3-41d39dd3650a"

【设置新分区的自动挂载】


[[email protected] ~]# echo ‘UUID="dc653b1f-6424-4245-b634-3d4e28c43b23" /sdb2 xfs defaults 0 0‘>>/etc/fstab

[[email protected] ~]# echo ‘UUID="fb915d50-7428-4581-8784-3bbab18d0fe1" /sdb3 xfs defaults 0 0‘>>/etc/fstab

【查看目前设备挂载情况】


[[email protected] ~]# df -h

文件系统               容量  已用  可用  已用%  挂载点

/dev/mapper/rhel-root      20G  3.9G   17G   20%  /

devtmpfs               474M    0  474M   0%   /dev

tmpfs                 489M  144K  489M   1%   /dev/shm

tmpfs                 489M  7.0M  482M   2%   /run

tmpfs                 489M    0  489M   0%   /sys/fs/cgroup

/dev/sr0               3.8G  3.8G    0  100%  /mnt

/dev/sda1              497M  140M  357M   29%  /boot

tmpfs              98M   16K   98M   1%   /run/user/0

/dev/sdb1              1.9G   33M  1.9G   2%   /sdb1

[[email protected] ~]#

此时,新分区并未挂载

【手动挂载】

[[email protected] ~]# mount -a

【再次查看设备挂载情况】


[[email protected] ~]# df -h

文件系统               容量  已用  可用 已用%  挂载点

/dev/mapper/rhel-root       20G  3.9G  17G   20%  /

devtmpfs               474M    0  474M   0%  /dev

tmpfs                 489M  144K  489M   1%  /dev/shm

tmpfs                 489M  7.0M  482M   2%  /run

tmpfs                 489M    0  489M   0%  /sys/fs/cgroup

/dev/sr0               3.8G  3.8G    0  100%  /mnt

/dev/sda1              497M  140M  357M   29%  /boot

tmpfs                 98M   16K   98M    1%  /run/user/0

/dev/sdb1              1.9G   33M  1.9G   2%  /sdb1

/dev/sdb2              1.9G   33M  1.9G   2%  /sdb2

/dev/sdb3              3.8G   33M  3.7G   1%  /sdb3

这次可以了,parted新建分区终于成功了!

可能一开始是我误解了,操作有不妥。

正确的操作也应该就是用mkpart直接开始分区。

时间: 2024-10-20 04:59:53

Linux零基础入学之用parted在已挂载的硬盘上分区的相关文章

Linux零基础入学之1-3 RHEL7基本命令操作和启动级别设置

§Linux零基础入学之1-3 RHEL7基本命令操作和启动级别设置 [本节内容] *Linux终端介绍 *shell提示符 *Bash shell基本语法 *基本命令的使用:ls.pwd.cd *查看系统折BIOS设置 *Linux如何获得帮助 *Linux关机命令:shutdown.init 0等 *Linux 7个启动级别 *设置服务器在来电后自动开机 [Linux终端介绍] tty    控制台终端 pts    代表虚拟终端 tty1-tty6 > 刚进入的图形界面(桌面)为tty1

Linux零基础入学之1-1课程介绍&了解RHEL7&安装RHEL7

[本节内容] * 课程介绍 * RHEL7了解 * RHEL7.2的安装 * 实战:组装服务器 [Linux介绍] 服务器种类:刀片式.塔式(机架式) 1U:4.45cm   三指宽   指服务器的高度 贝尔实验室    Unix    肯·汤普森 & 丹尼斯·里奇 二人合作用汇编语言完成编写Unix.1972年C语言诞生.1973年,二人又用C语言重新编写 了Unix,以实现Unix系统数据的可迁移性. 加州大学伯莱利分校BSD编写4.4 free BSD UNIX 1991年,Linux正式

Linux零基础入学之1-4 Linux文件管理-xfs文件系统的备份恢复-服务器来电后自动开机

[本节内容] Linux系统目录结构 相对/绝对路径 创建/复制/删除文件 rm -rf / 意外事故 查看文件内容 xfs文件系统的备份和恢复  (在rhel6.5上做) 服务器来电后自动开机 [linux系统的目录结构] Linux是单根目录,单根组织文件 /    根分区 所有文件和目录由此开始.只有root用户对此目录有写权限 例:cd /        #查看根目录下的文件 /etc   配置文件目录 包含所有应用程序的配置文件,也包含启动.关闭某个特定 程序的脚本    例如: /e

Linux零基础入学之1-5 vim编辑器的使用和Xmanager远程工具的使用

[本节内容] vim主要模式介绍 vim命令模式 vim插入模式 vim命令行模式 vim可视化模式 设置vim开发环境 gedit  a.txt & xmanager远程工具的使用 vim 编辑器模式切换: 命令模式 .命令行模式.编辑模式 :     INSERT [命令模式->编辑模式] 字符操作 i           当前字符之前插入 I           行首插入 a           当前字符之后插入 A           行尾插入 esc          退出当前模式

Linux零基础入学之1-2可用快照创建和服务器的组装

[本节内容] *RHEL的基本操作 *创建快照 *组装服务器 *认识常见的服务器 [创建实验可用快照必备条件] 1.固定的IP 2.关闭防火墙 3.关闭selinux 4.配置yum源 5.光盘自动挂载 [IP配置] RHEL6.5可以通过setup来配置IP地址,但RHEL7弱化了这一功能,需通过NetworkManager来配置IP地址. ->systemctl status NetworkManager         #查看网络服务状态 ->systemctl restart Netw

Linux零基础入门第四课

根据直播讲义整理的内容,从第四课开始.前三课的内容若后面有精力会一并整理进来. 文件的基本操作(上) 创建.删除.复制.移动和重命名 touch命令创建文件 语法 >$ touch file0 [file1 file2 ...] >$ touch file{0..9}.txt touch命令可以创建空文件,将文件名作为参数即可.传递多个文件名可同时创建多个文件. 若使用 file{0..9} 作为参数,将自动创建10个空文件,名字分别为file0.txt.file1.txt.....file9

零基础学python-19.8 生成器表达式:当迭代器遇上列表解析

这一章节我们来讨论一下生成器表达式. 从语法上来讲,生成器表达式跟列表解析一个样,只不过列表解析放在中括号里面,而生成器表达式放在小括号里面 >>> [x for x in range(5)] [0, 1, 2, 3, 4] >>> (x for x in range(5)) <generator object <genexpr> at 0x01E5F3A0> >>> list(x for x in range(5)) [0,

linux挂载新硬盘和分区步骤

[[email protected]]# uname -a Linuxlocalhost.localdomain 2.6.32-220.el6.x86_64 #1 SMP Tue Dec 6 19:48:22 GMT 2011x86_64 x86_64 x86_64 GNU/Linux [[email protected]]# cat system-release CentOS release 6.2(Final) [[email protected]]# 先挂载了一个3G的硬盘查看磁盘空间的情

linux零基础入门总结

啊,notepad++贴过来怎么对齐格式这么糟糕呢? #root用户 $普通用户 linux命令 清屏clear翻页清屏  CRT中ctrl+L reset"清空 CRT中不起作用" 创建用户useradd a创建用户名为a的用户 设置密码passwd a设置用户a的密码(输入密码时内容显示) 切换用户su        切换到root,需密码 su - a切换到用户a,无需密码 pwd当前所在目录 主机名hostname    查看主机名 hostname xxxx临时设置主机名为x