centos 命令分区 centos7进入图形界面

Linux文件系统和逻辑卷管理命令(二)

根据前面介绍的分区命令就可以创建分区了,不过需要注意,我们要为某些特定挂载点设置合适的分区大小。CentOS 7(参考 Red Hat Ent erprise Linux 7安装手册)至少需要为/boot、/、/home、 swap这四个挂载点配置分区。下面是这四个挂载点分区大小建议:

下面是可选的挂载点分区:

为各挂载目录创建好分区之后,就可以为其创建文件系统了。

在 Windows环境下,格式化的操作相对简单。通常的操作步骤是:先打开资源管理器,接着在希望被执行格式化的盘符图标上右击,然后选择“格式化”,再按照提示操作即可。也可以选择“快速格式化”,但要求分区没有坏道。需要注意的是:对硬盘执行格式化操作时,用户需要拥有系统管理员权限(仅限于 Windows Vista以及此后推出的作业系统)。在 Windows环境中,除了可以使用图形化的操作界面执行格式化操作之外,也可以在命令提示字符中使用 Diskpart指令(仅限于 Windows 2000及以后的作业系统,包含 Windows PE)进行操作。

在 Unix/Linux环境下,通常使用命令工具执行格式化操作。需要注意的是:对硬盘执行格式化操作时,用户需要拥有超级用户权限。创建文件系统的常用命令如下:

并非所有文件系统的命令工具都已经默认安装了。要想知道某个文件系统的命令工具是否可用,可以使用 type命令。

每个文件系统命令都有很多命令行选项,允许你定制如何在分区上创建文件系统。要查看所有可用的命令行选项,可用 man命令来显示该文件系统命令的手册页面。所有的文件系统命令都允许通过不带选项的简单命令来创建一个默认的文件系统。

为分区创建了文件系统之后,下一步是将它挂载到虚拟目录下的某个挂载点,这样就可以将数据存储在新文件系统中了。你可以将新文件系统通过 mount命令挂载到虚拟目录中需要额外空间的任何位置。

现在你可以在新分区中保存新文件和目录了!这种挂载文件系统的方法只能临时挂载文件系统。当重启 Linux系统时,文件系统并不会自动挂载。要强制 Linux在启动时自动挂载新的文件系统,可以将其添加到/etc/fstab文件。

如果用标准分区在硬盘上创建了文件系统,为已有文件系统添加额外的空间多少是一种痛苦的体验。你只能在同一个物理硬盘的可用空间范围内调整分区大小。如果硬盘上没有地方了,你就必须弄一个更大的硬盘,然后手动将已有的文件系统移动到新的硬盘上。这时候就可以通过将另外一个硬盘上的分区加入已有文件系统,动态地添加存储空间。 Linux逻辑卷管理器(logical volume manager, LVM)软件包正好可以用来做这个。它可以让你在无需重建整个文件系统的情况下,轻松地管理磁盘空间。

逻辑卷管理的核心在于如何处理安装在系统上的硬盘分区。在逻辑卷管理的世界里,硬盘称作物理卷(physical volume, PV)。每个物理卷都会映射到硬盘上特定的物理分区。多个物理卷集中在一起可以形成一个卷组(volume group, VG)。逻辑卷管理系统将卷组视为一个物理硬盘,但事实上卷组可能是由分布在多个物理硬盘上的多个物理分区组成的。卷组提供了一个创建逻辑分区的平台,而这些逻辑分区则包含了文件系统。整个结构中的最后一层是逻辑卷(logical volume, LV)。逻辑卷为 Linux提供了创建文件系统的分区环境,作用类似于到目前为止我们一直在探讨的 Linux中的物理硬盘分区。Linux系统将逻辑卷视为物理分区。每个逻辑卷可以被格式化成某种文件系统,然后挂载到虚拟目录中某个特定位置。逻辑卷由 PE(physical extents,即物理区段)组成,PE为硬盘可供指派给逻辑卷的最小单位(通常为4MB)。

注意,上图中的第三个物理硬盘有一个未使用的分区。通过逻辑卷管理,你随后可以轻松地将这个未使用分区分配到已有卷组:要么用它创建一个新的逻辑卷,要么在需要更多空间时用它来扩展已有的逻辑卷。类似地,如果你给系统添加了一块硬盘,逻辑卷管理系统允许你将它添加到已有卷组,为某个已有的卷组创建更多空间,或是创建一个可用来挂载的新逻辑卷。这种扩展文件系统的方法要好用得多!

优点

比起正常的硬盘分区管理,LVM更富于弹性:

这些优点使得 LVM对服务器的管理非常有用,对于桌面系统管理的帮助则没有那么显著,你需要根据实际情况进行取舍。

缺点

Linux LVM是由 Heinz Mauelshagen开发的,于 1998年发布到了 Linux社区。它允许你在 Linux上用简单的命令行命令管理一个完整的逻辑卷管理环境。 Linux LVM有两个可用的版本。

大部分采用 2.6或更高内核版本的现代 Linux发行版都提供对 LVM2的支持。除了标准的逻辑卷管理功能外, LVM2还提供了另外一些好用的功能。

Linux LVM包只提供了命令行程序来创建和管理逻辑卷管理系统中所有组件。有些 Linux发行版则包含了命令行命令对应的图形化前端,但为了完全控制你的 LVM环境,最好习惯直接使用这些命令。

此外,还可以使用以下命令来操作逻辑卷:

在手动增加或减小逻辑卷的大小时,要特别小心。逻辑卷中的文件系统需要手动修整来处理大小上的改变。大多数文件系统都包含了能够重新格式化文件系统的命令行程序,比如用于 ext2、 ext3和 ext4文件系统的 resize2fs程序。

第一种方法:直接增大5G,写“+5G”

第二种方法:原来是10G,增大5G就是“15G”

动态扩容示例:

centos系统怎么分区

centos系统分区分为以下3个步骤:

1.首先我们要了解CentOS系统中的各个目录结构功能是怎样的:

/:根目录,文件的最顶端;注意:/etc、/bin、/dev、/lib、/sbin等应该和根目录放在同一个分区;

/boot:存放Linux启动时内核及引导系统程序所需要的核心文件;

/home:系统默认的用户主目录,存放普通用户的数据.;

/bin:存放系统所需要的重要命令,ls,cp,mkdir等;

/dev:存放Linux系统下的设备文件,如光驱,磁盘等;

/etc:一般存放系统的配置文件;

/lib:主要存放动态链接库;

/lost+found:存放一些当系统以外崩溃或机器意外关机时产生的文件碎片;

/mnt:用于存放挂在储存设备的挂载目录;

/proc:存放操作系统运行时的运行信息;

/root:Linux超级权限用户的root目录;

/sbin:存放一些系统管理的命令,一般只能由超级权限用户root执行;

/tmp:临时文件目录;

/usr:应用程序存放目录,如命令、帮助文档等;

/var:存放系统日志,系统库等经常变动文件;

/sys:目录与/proc类似,是一个虚拟的文件系统;

2.分区时也会遇到文件系统的选择,Linux支持的文件系统有哪些:

Ext2:早期的格式,不支持日志功能;Ext3:ext2改良版,增加了日志功能,是最基本且最常用的使用格式了;Ext4:针对ext3系统的扩展日志式文件系统,是ext3文件系统的后继版本;Swap:虚拟内存使用的交换分区;XFS:稳定与高效,在大小档案混合的系统里有优越的表现;JFS:特色是最不占用CPU资源,如果你的电脑老旧那么这是最好的选择;

3.分区时也会遇到设备类型的选择,其实就是硬盘分区属性,主:

标准分区:即是主分区,注意:系统的启动文件如/boot应设置为标准分区(主分区),如果没有单独设置/boot分区,则/根目录应该设置为标准分区;

LVM:逻辑分区(同window逻辑分区一样);

分区怎么gpt分区格式化linux命令格式化教程

1.前言本案例假设Linux主机添加一块40G硬盘,目标分3个区,详细目标如下:

分区

容量

分区格式

挂载点

vdc1

20G

EXT4

/mnt/vdc1

vdc2

16G

LVM

合并入原来的根分区中,假设根分区是LVM

vdc3

4G

swap

swap(原来已经有4G)

2.使用fdisk分区

先使用fdisk-l查看分区情况

[root@zcwyou~]#fdisk-l输出如下,系统语言为中文:

磁盘/dev/vda:85.9 GB, 85899345920字节,167772160个扇区

Units=扇区 of 1* 512= 512 bytes

扇区大小(逻辑/物理):512字节/ 512字节

I/O大小(最小/最佳):512字节/ 512字节

磁盘标签类型:dos

磁盘标识符:0x000a718d

设备 Boot Start End Blocks Id System

/dev/vda1* 2048 1026047 512000 83 Linux

/dev/vda2 1026048 167772159 83373056 8e Linux LVM

磁盘/dev/mapper/centos-swap:4177 MB, 4177526784字节,8159232个扇区

Units=扇区 of 1* 512= 512 bytes

扇区大小(逻辑/物理):512字节/ 512字节

I/O大小(最小/最佳):512字节/ 512字节

磁盘/dev/mapper/centos-root:124.1 GB, 124138815488字节,242458624个扇区

Units=扇区 of 1* 512= 512 bytes

扇区大小(逻辑/物理):512字节/ 512字节

I/O大小(最小/最佳):512字节/ 512字节

磁盘/dev/vdb:42.9 GB, 42949672960字节,83886080个扇区

Units=扇区 of 1* 512= 512 bytes

扇区大小(逻辑/物理):512字节/ 512字节

I/O大小(最小/最佳):512字节/ 512字节

磁盘标签类型:dos

磁盘标识符:0x5c574df3

设备 Boot Start End Blocks Id System

/dev/vdb1 2048 83886079 41942016 8e Linux LVM

磁盘/dev/vdc:42.9 GB, 42949672960字节,83886080个扇区

Units=扇区 of 1* 512= 512 bytes

扇区大小(逻辑/物理):512字节/ 512字节

I/O大小(最小/最佳):512字节/ 512字节

可以看到目标磁盘大小为42.9GB,这是本次进行操作的目标磁盘。

使用查看分区信息

开始对/dev/vdc进行分区

[root@zcwyou~]#fdisk/dev/vdc操作过程如下:

欢迎使用 fdisk(util-linux 2.23.2)。

更改将停留在内存中,直到您决定将更改写入磁盘。

使用写入命令前请三思。

Device does not contain a recognized partition table

使用磁盘标识符 0x02c834c1创建新的 DOS磁盘标签。

命令(输入 m获取帮助):m(这里输入m查看帮助)

命令操作

a toggle a bootable flag

b edit bsd disklabel

c toggle the dos compatibility flag

d delete a partition

g create a new empty GPT partition table

G create an IRIX(SGI) partition table

l list known partition types

m print this menu

n add a new partition

o create a new empty DOS partition table

p print the partition table

q quit without saving changes

s create a new empty Sun disklabel

t change a partition's system id

u change display/entry units

v verify the partition table

w write table to disk and exit

x extra functionality(experts only)

使用fdisk分区

命令(输入 m获取帮助):n(输入n表示新建分区)

Partition type:

p primary(0 primary, 0 extended, 4 free)

e extended

Select(default p):默认是主分区,回车就行。

Using default response p

分区号(1-4,默认 1):默认创建分区,第1个。

起始扇区(2048-83886079,默认为 2048):

将使用默认值 2048

Last扇区,+扇区 or+size{K,M,G}(2048-83886079,默认为 83886079):+20G这里输入大小,即20G

分区 1已设置为 Linux类型,大小设为 20 GiB

接下来创建第2个分区,16G

命令(输入 m获取帮助):n(输入n表示新建分区)

Partition type:

p primary(1 primary, 0 extended, 3 free)

e extended

Select(default p):默认是主分区,回车就行。

Using default response p

分区号(2-4,默认 2):默认创建分区,第2个。

起始扇区(41945088-83886079,默认为 41945088):

将使用默认值 41945088

Last扇区,+扇区 or+size{K,M,G}(41945088-83886079,默认为 83886079):+16G这里输入大小,即16G

分区 2已设置为 Linux类型,大小设为 16 GiB

接下来创建第3个分区,剩下的所有空间

命令(输入 m获取帮助):n(输入n表示新建分区)

Partition type:

p primary(2 primary, 0 extended, 2 free)

e extended

Select(default p):

Using default response p

分区号(3,4,默认 3):创建第3个分区

起始扇区(75499520-83886079,默认为 75499520):

将使用默认值 75499520

Last扇区,+扇区 or+size{K,M,G}(75499520-83886079,默认为 83886079):不输入数字表示使用剩下所有的空间。

将使用默认值 83886079

分区 3已设置为 Linux类型,大小设为 4 GiB

接下来修改分区类型标记:

命令(输入 m获取帮助):t

分区号(1-3,默认 3):1

Hex代码(输入 L列出所有代码):83

已将分区“Linux”的类型更改为“Linux”

命令(输入 m获取帮助):t

分区号(1-3,默认 3):2

Hex代码(输入 L列出所有代码):8e

已将分区“Linux LVM”的类型更改为“Linux LVM”

命令(输入 m获取帮助):t

分区号(1-3,默认 3):3

Hex代码(输入 L列出所有代码):82

已将分区“Linux swap/ Solaris”的类型更改为“Linux swap/ Solaris”

83表示Linux分区,8e表示LVM分区,82表示Linux swap分区,标记而已。

使用w保存分区信息表,正式生效。

命令(输入 m获取帮助):w

The partition table has been altered!

Calling ioctl() to re-read partition table.

正在同步磁盘。

检查:

[root@zcwyou~]#lsblk/dev/vdc输出:

NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT

vdc 252:32 0 40G 0 disk

├─vdc1 252:33 0 20G 0 part

├─vdc2 252:34 0 16G 0 part

└─vdc3 252:35 0 4G 0 part

fdisk分区常用参数

可以看到/dev/vdc的分区情况。

3.启用/mnt/vdc1的空间3.1格式化分区

[root@zcwyou~]#mkfs.ext4/dev/vdc1输出结果:

mke2fs 1.42.9(28-Dec-2013)

文件系统标签=

OS type: Linux

块大小=4096(log=2)

分块大小=4096(log=2)

Stride=0 blocks, Stripe width=0 blocks

1310720 inodes, 5242880 blocks

262144 blocks(5.00%) reserved for the super user

第一个数据块=0

Maximum filesystem blocks=2153775104

160 block groups

32768 blocks per group, 32768 fragments per group

8192 inodes per group

Superblock backups stored on blocks:

32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,

4096000

Allocating group tables:完成

正在写入inode表:完成

Creating journal(32768 blocks):完成

Writing superblocks and filesystem accounting information:完成

当然,你可以使用mkfs.btrfs、mkfs.cramfs、mkfs.ext2、mkfs.ext3、mkfs.ext4、mkfs.minix、mkfs.xfs命令创建各种文件系统格式。

3.2创建挂载点

[root@zcwyou~]#mkdir-p/mnt/vdc13.3挂载文件系统到/mnt/vdc1/[root@zcwyou~]#mount/dev/vdc1/mnt/vdc1/检查:

[root@zcwyou~]#df-TH/mnt/vdc1文件系统类型容量已用可用已用%挂载点

/dev/vdc1 ext4 22G 47M 20G 1%/mnt/vdc1

3.4开机自动挂载

[root@zcwyou~]#vi/etc/fstab添加以下内容:

/dev/vdc1/mnt/vdc1 ext4 defaults 0 0

4.启用/dev/vdc2的空间

假设原来/分区空间不足,想把vdc2的16G加入根分区。前提条件是原来的根分区为LVM分区,可扩展。

这里/只使用了1%,假设已经快用完了需要扩展

检查目前根分区的使用情况

[root@zcwyou~]#df-TH输出结果:

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

/dev/mapper/centos-root xfs 125G 915M 124G 1%/

扫描当前pv,查看PV组的成员以及VG组的名字

[root@localhost~]#pvscanNo device found for PV Gtn22T-3yPk-zEIO-dlQe-TOv3-P67t-6Diyh1.

PV/dev/vda2 VG centos lvm2 [79.51 GiB/ 0 free]

PV/dev/vdb1 VG centos lvm2 [40.00 GiB/ 0 free]

Total: 2 [119.50 GiB]/ in use: 2 [119.50 GiB]/ in no VG: 0 [0 ]

扫描vg,看到vg组名字为centos

[root@zcwyou~]#vgscanReading all physical volumes. This may take a while…

Found volume group"centos" using metadata type lvm2

把vdc2加入PV组

[root@zcwyou~]#pvcreate/dev/vdc2No device found for PV Gtn22T-3yPk-zEIO-dlQe-TOv3-P67t-6Diyh1.

Physical volume"/dev/vdc2" successfully created

检查:

[root@zcwyou~]#pvscanNo device found for PV Gtn22T-3yPk-zEIO-dlQe-TOv3-P67t-6Diyh1.

PV/dev/vda2 VG centos lvm2 [79.51 GiB/ 0 free]

PV/dev/vdb1 VG centos lvm2 [40.00 GiB/ 0 free]

PV/dev/vdc2 lvm2 [16.00 GiB]

Total: 3 [135.50 GiB]/ in use: 2 [119.50 GiB]/ in no VG: 1 [16.00 GiB]

[root@zcwyou~]#pvdisplayNo device found for PV Gtn22T-3yPk-zEIO-dlQe-TOv3-P67t-6Diyh1.

--- Physical volume---

PV Name/dev/vda2

VG Name centos

PV Size 79.51 GiB/ not usable 3.00 MiB

Allocatable yes(but full)

PE Size 4.00 MiB

Total PE 20354

Free PE 0

Allocated PE 20354

PV UUID mGz4YB-CEvI-nf7k-bci4-R1RU-hRHH-xDyI4A

--- Physical volume---

PV Name/dev/vdb1

VG Name centos

PV Size 40.00 GiB/ not usable 3.00 MiB

Allocatable yes(but full)

PE Size 4.00 MiB

Total PE 10239

Free PE 0

Allocated PE 10239

PV UUID Y6eUTq-vl91-PQEH-QOfF-UBub-7LKE-6NoA6i

"/dev/vdc2" is a new physical volume of"16.00 GiB"

--- NEW Physical volume---

PV Name/dev/vdc2

VG Name

PV Size 16.00 GiB

Allocatable NO

PE Size 0

Total PE 0

Free PE 0

Allocated PE 0

PV UUID 4UwyQi-53dn-fO37-VEkp-tIte-mvEZ-CaZE3Q

把新分区空间加入到vg组

[root@zcwyou~]#vgextendcentos/dev/vdc2No device found for PV Gtn22T-3yPk-zEIO-dlQe-TOv3-P67t-6Diyh1.

Volume group"centos" successfully extended

检查vg组。

[root@zcwyou~]#vgdisplay--- Volume group---

VG Name centos

System ID

Format lvm2

Metadata Areas 3

Metadata Sequence No 6

VG Access read/write

VG Status resizable

MAX LV 0

Cur LV 2

Open LV 2

Max PV 0

Cur PV 3

Act PV 3

VG Size 135.50 GiB

PE Size 4.00 MiB

Total PE 34688

Alloc PE/ Size 30593/ 119.50 GiB

Free PE/ Size 4095/ 16.00 GiB

VG UUID 0UQsAO-01Ma-pJ1d-Fpfy-2bg8-jq9c-wVAVaw

看到vg组有16G空间空闲。

查看lv组空间,看到目前的lv root组为115.61g

[root@zcwyou~]#lvsLV VG Attr LSize Pool Origin Data% Move Log Cpy%Sync Convert

root centos-wi-ao---- 115.61g

swap centos-wi-ao---- 3.89g

扩展lv卷,把vg组空闲的16G空间合并到当前lv中。

[root@zcwyou~]#lvresize-l+100%FREE/dev/centos/rootExtending logical volume root to 131.61 GiB

Logical volume root successfully resized

再次查看当前vg组

[root@zcwyou~]#vgdisplay--- Volume group---

VG Name centos

System ID

Format lvm2

Metadata Areas 3

Metadata Sequence No 7

VG Access read/write

VG Status resizable

MAX LV 0

Cur LV 2

Open LV 2

Max PV 0

Cur PV 3

Act PV 3

VG Size 135.50 GiB

PE Size 4.00 MiB

Total PE 34688

Alloc PE/ Size 34688/ 135.50 GiB

Free PE/ Size 0/ 0

VG UUID 0UQsAO-01Ma-pJ1d-Fpfy-2bg8-jq9c-wVAVaw

看到空闲空间为0

查看lv大小,可以看到,lv root已经扩展到131.6g

[root@zcwyou~]# lvs

LV VG Attr LSize Pool Origin Data% Move Log Cpy%Sync Convert

root centos-wi-ao---- 131.61g

swap centos-wi-ao---- 3.89g

再次核实:

[root@zcwyou~]#df-TH文件系统类型容量已用可用已用%挂载点

/dev/mapper/centos-root xfs 125G 915M 124G 1%/

5.启用/dev/vdc3的空间

查看当前swap的大小

[root@zcwyou~]#free-mtotal used free shared buffers cached

Mem: 3792 263 3528 8 1 99

-/+ buffers/cache: 162 3629

Swap: 3983 0 3983

可以看到当前的swap空间接近4G。

把/dev/sdc3格式化为swap

[root@zcwyou~]#mkswap/dev/vdc3正在设置交换空间版本 1,大小= 4193276 KiB

无标签,UUID=77d67410-8767-4404-895d-63110afaaba4

挂载空间到swap

[root@zcwyou~]#swapon/dev/vdc3没有信息输出即表示成功。

检查结果:

[root@zcwyou~]#free-mtotal used free shared buffers cached

Mem: 3792 266 3525 8 1 99

-/+ buffers/cache: 165 3626

Swap: 8078 0 8078

可以看到swap分区已经扩展到了8G。

修改/etc/fstab,下次开机自动挂载。

[root@zcwyou~]#vi/etc/fstab/dev/vdc3 swap defaults 0 0

修改fstab实现自动开机挂载

6.总结

fdisk是最传统分区管理工具,基本可以实现日常的使用需求。

阅读剩余
THE END