第5章 管理文件系统【美高梅手机登录网站】

作者:电脑系统

  这里大家得以见见实际的逻辑卷新闻了,大家创设的这几个逻辑卷在操作系统中映射的文书的据对路径为"/dev/myvg/mylv",但是平时逻辑卷会在"/dev/mapper"目录上面创建贰个软连接"/dev/mapper/myvg-mylv",软连接名字为卷组名称加-再加上逻辑卷名称。倘使有不可缺乏大家得以行使 lvremove /dev/myvg/mylv 命令删除逻辑卷。那么些逻辑卷和情理分区相同,供给先格式化成合适的文件系统,然后挂载到某贰个目录上就能够了,格式化分区和挂载分区与地点fdisk分区中的方法风姿洒脱致:

5.3.7.3 gdisk实现非交互作用

原理同fdisk。例如:

echo -e "nn1nn 3GnnwnYn" | gdisk /dev/sdb

地点传递的各参数意义为:新建分区,分区number为1,使用暗中认可开首扇区地方,分区大小 3G,使用默许分区类型,保存,确认。

(parted) help mkpart                                                      
  mkpart PART-TYPE [FS-TYPE] START END     make a partition

    分区类型是:primary(主分区)、logical(逻辑分区)、extended(扩展分区)之一
    文件系统类型是以下任意一项:btrfs, nilfs2, ext4, ext3, ext2, fat32, fat16, hfsx, hfs , hfs, jfs, swsusp, linux-swap(v1), linux-swap(v0), ntfs, reiserfs, hp-ufs, sun-ufs, xfs, apfs2, apfs1, asfs, amufs5, amufs4,
        amufs3, amufs2, amufs1, amufs0, amufs, affs7, affs6, affs5, affs4, affs3, affs2, affs1, affs0, linux-swap, linux-swap(new), linux-swap(old)
        START and END are disk locations, such as 4GB or 10%.  Negative values count from the end of the disk.  For example, -1s specifies exactly the last sector.

        'mkpart' makes a partition without creating a new file system on the partition.  FS-TYPE may be specified to set an appropriate partition ID.

5.3.1 分区方法(MBENVISION和GPT卡塔尔

MBWrangler格式的磁盘中,会维护磁盘第1个扇区——MBSportage扇区,在该扇区中第446字节之后的64字节是分区表,每种分区占用16字节,所以限定了一块磁盘最八只能有4个主分区(Primary,P卡塔尔(英语:State of Qatar),假使多于4个区,只好将主分区少于4个,通过确立扩大分区(Extend,E卡塔尔(英语:State of Qatar),然后在强盛分区建构逻辑分区(Logical,L卡塔尔(قطر‎的不二等秘书籍来突破4个分区的范围。

在Linux中,MB昂Cora格(fú gé卡塔尔(英语:State of Qatar)式的磁盘主分区号从1-4,扩展分区号从2-4,逻辑分区号从5-15,相当于最大规模是拾陆个分区。

举个例子,一块盘想分成6个分区,可以:

1P 5L:sda1 sda5 sda6 sda7 sda8 sda9

2P 4L:sda1 sda2 sda5 sda6 sda7 sda8

3P 3L:sda1 sda2 sda3 sda5 sda6 sda7

而GPT格式突破了MB景逸SUV的界定,它不再约束只好存款和储蓄4个分区表条款,而是选用了近乎MB瑞虎扩张分区表条指标格式,它同意有130个主分区,那也使得它能够对超过2TB的磁盘实行分区。

  硬盘的接口主要有IDE、SATA、SCSI 、SAS和光导纤维通道等五类别型。个中IDE和SATA接口硬盘多用来家用成品中,也可以有部分采用于服务器,SATA是少年老成种新生的硬盘接口类型,已经取代了绝大多数IDE接口应用。SCSI 、SAS主要使用于服务器上,普通家用设备一般不支持SCSI和SAS接口。SAS也是是风流浪漫种新生的硬盘接口类型,能够和SATA甚至一些SCSI设备无缝结合。光导纤维通道最先安插亦非为着硬盘设计开荒的接口,是特别为互连网体系规划的,但随着存款和储蓄系统对速度的须求,才渐渐应用到硬盘系统中,并且其只利用在高等服务器上等价钱格高昂。

5.7 swap分区

就算如此个人电脑上基本已经无需安装swap分区了,可是在服务器上依旧应当盘算swap分区,以成就兵马未动粮草先行粮草先行和防护广大"玄学"难题。

[root@localnat201 ~]# parted -l
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sda: 32.2GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags: 

Number  Start   End     Size    Type     File system  标志
 1      1049kB  1075MB  1074MB  primary  xfs          启动
 2      1075MB  32.2GB  31.1GB  primary               lvm


Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdb: 21.5GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: 

Number  Start   End     Size    File system  Name  标志
 1      1049kB  21.5GB  21.5GB               xfs


错误: /dev/sdc: unrecognised disk label
Model: VMware, VMware Virtual S (scsi)                                    
Disk /dev/sdc: 21.5GB
Sector size (logical/physical): 512B/512B
Partition Table: unknown
Disk Flags: 

Model: Linux device-mapper (linear) (dm)
Disk /dev/mapper/cl-swap: 2147MB
Sector size (logical/physical): 512B/512B
Partition Table: loop
Disk Flags: 

Number  Start  End     Size    File system     标志
 1      0.00B  2147MB  2147MB  linux-swap(v1)


Model: Linux device-mapper (linear) (dm)
Disk /dev/mapper/cl-root: 29.0GB
Sector size (logical/physical): 512B/512B
Partition Table: loop
Disk Flags: 

Number  Start  End     Size    File system  标志
 1      0.00B  29.0GB  29.0GB  xfs

5.4 格式化分区

命令(输入 m 获取帮助):d
分区号 (1,2,默认 2):

5.5.7 dumpe2fs

用于查看ext类文件系统的superblock及块组音讯。使用-h选项将只展现superblock音讯。

以下是ext4文件系统superblock的新闻。

[root@xuexi ~]# dumpe2fs -h /dev/sda2
dumpe2fs 1.41.12 (17-May-2010)
Filesystem volume name:   <none>
Last mounted on:          /
Filesystem UUID:          f199fcb4-fb06-4bf5-a1b7-a15af0f7cb47
Filesystem magic number:  0xEF53
Filesystem revision #:    1 (dynamic)
Filesystem featurs:      has_journal ext_attr resize_inode dir_index filetype needs_recovery exent flex_bg sparse_super large_file huge_file uninit_bg dir_nlink extra_isize
Filesystem flags:         signed_directory_hash
Default mount options:    user_xattr acl
Filesystem state:         clean
Errors behavior:          Continue
Filesystem OS type:       Linux
Inode count:              1166880
Block count:              4666624
Reserved block count:     233331
Free blocks:              4196335
Free inodes:              1111754
First block:              0
Block size:               4096
Fragment size:            4096
Reserved GDT blocks:      1022
Blocks per group:         32768
Fragments per group:      32768
Inodes per group:         8160
Inode blocks per group:   510
Flex block group size:    16
Filesystem created:       Sat Feb 25 11:48:47 2017
Last mount time:          Tue Jun  6 18:13:10 2017
Last write time:          Sat Feb 25 11:53:49 2017
Mount count:              6
Maximum mount count:      -1
Last checked:             Sat Feb 25 11:48:47 2017
Check interval:           0 (<none>)
Lifetime writes:          2657 MB
Reserved blocks uid:      0 (user root)
Reserved blocks gid:      0 (group root)
First inode:              11
Inode size:               256
Required extra isize:     28
Desired extra isize:      28
Journal inode:            8
Default directory hash:   half_md4
Directory Hash Seed:      d4e6493a-09ef-41a1-9d66-4020922f1aa9
Journal backup:           inode blocks
Journal features:         journal_incompat_revoke
Journal size:             128M
Journal length:           32768
Journal sequence:         0x00001bd9
Journal start:            23358

里面一个块组音讯。

[root@xuexi ~]# dumpe2fs /dev/sda2 | tail -7
dumpe2fs 1.41.12 (17-May-2010)
Group 142: (Blocks 4653056-4666623) [INODE_UNINIT, ITABLE_ZEROED]
  Checksum 0x64ce, unused inodes 8160
  Block bitmap at 4194318 ( 4294508558), Inode bitmap at 4194334 ( 4294508574)
  Inode table at 4201476-4201985 ( 4294515716)
  13568 free blocks, 8160 free inodes, 0 directories, 8160 unused inodes
  Free blocks: 4653056-4666623
  Free inodes: 1158721-1166880

  由此能够看到分区已然是GPT分区格式;加下来必要成立分区,创制分区须求使用 mkpart 命令,在那我们能够输入 help mkpart 命令查看帮衬音讯:

5.2 磁盘或分区容积计算

  3、softwareRAID:利用Linux系统的特色,用软件仿真出磁盘阵列功能。

5.3.7 fdisk/gdisk以至parted非交互作用式操作分区

采取非交互作用分区时,最重大的是待分的区的初步点不能够是已接纳的。可以行使lsblk或fdisk -l或parted DEV print来推断就要从哪些地方发轫分区。其实parted在非人机联作分区是拔尖的工具,不仅仅是因为其书写形式简单,况兼待分区的起源如不合理它会自动唤醒是不是要自行调治。

   首先我们需求将大要设备(能够是物理磁盘/dev/sdb、也得以是物理分区/dev/sdb1)格式化为PV(物理卷),在这大家选用 parted -l 命令查看大家有哪些可供使用的情理设备:

5.7 swap分区

  输入help选项,查看扶植消息:

5.3 分区

分区是为了在逻辑少将有些柱面隔断变成边界。它是以柱面为单位来划分的,首先划相当圈柱面,然后不断向内划分。

由于读写越外圈磁道中的数据比越内圈更快,所以首先个分区在读写品质上比后边的分区越来越好。在Windows操作系统上,C盘的进程是最快的,越后边的区越慢便是那么些缘故。

在磁盘数据量比非常的大的情况下,划分分区的好处是扫描块位图等更连忙:不用再扫描整块磁盘的块位图,只需扫描对应分区的块位图。

四、文件系统

5.3.5 使用gdisk分区工具

gdisk用来划分gpt分区,供给单独安装这么些工具包。

shell> yum -y install gdisk

分区的时候一贯带上设备就能够。以下是对新硬盘划分gpt分区的进程。

[root@xuexi ~]# gdisk /dev/sdb
GPT fdisk (gdisk) version 0.8.10

Partition table scan:
  MBR: not present
  BSD: not present
  APM: not present
  GPT: not present

Creating new GPT entries.

Command (? for help): ?
b       back up GPT data to a file
c       change a partition's name
d       delete a partition                               # 删除分区
i       show detailed information on a partition         # 列出分区详细信息
l       list known partition types                       # 列出所以已知的分区类型
n       add a new partition                              # 添加新分区
o       create a new empty GUID partition table (GPT)    # 创建一个新的空的guid分区表
p       print the partition table                        # 输出分区表信息
q       quit without saving changes                      # 退出gdisk工具
r       recovery and transformation options (experts only) 
s       sort partitions                                
t       change a partition's type code                   # 修改分区类型
v       verify disk
w       write table to disk and exit                     # 将分区信息写入到磁盘
x       extra functionality (experts only)             
?       print this menu

加上二个新分区。

Command (? for help): n   
Partition number (1-128, default 1):
First sector (34-41943006, default = 2048) or { -}size{KMGTP}:
Last sector (2048-41943006, default = 41943006) or { -}size{KMGTP}:  10G
Current type is 'Linux filesystem'
Hex code or GUID (L to show codes, Enter = 8300):
Changed type of partition to 'Linux filesystem'

Command (? for help): p
Disk /dev/sdb: 41943040 sectors, 20.0 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): F8AE925F-515F-4807-92ED-4109D0827191
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 41943006
Partitions will be aligned on 2048-sector boundaries
Total free space is 20971453 sectors (10.0 GiB)

Number  Start (sector)    End (sector)  Size       Code  Name
   1            2048        20973567   10.0 GiB    8300  Linux filesystem

Command (? for help): i   # 查看分区详细信息
Using 1
Partition GUID code: 0FC63DAF-8483-4772-8E79-3D69D8477DE4 (Linux filesystem)
Partition unique GUID: B2452103-4F32-4B60-AEF7-4BA42B7BF089
First sector: 2048 (at 1024.0 KiB)
Last sector: 20973567 (at 10.0 GiB)
Partition size: 20971520 sectors (10.0 GiB)
Attribute flags: 0000000000000000
Partition name: 'Linux filesystem'

保留分区表到磁盘。

Command (? for help): w 

Final checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING
PARTITIONS!!

Do you want to proceed? (Y/N): Y
OK; writing new GUID partition table (GPT) to /dev/sdb.
The operation has completed successfully.

履行partprobe重新读取分区表音信。

[root@server2 ~]# partprobe  /dev/sdb

gdisk还应该有多少个expert only的通令,其实没什么行家不专家可用的,大家供给驾驭的是命令何时能用,它们的效应是何许?

在gdisk人机联作进度命令行下,按下x表示走入扩展成效形式,该格局下的效用大部分都和gpt分区表相关,在不是十二分了然gpt分区表构造的时候不提议做改善动作,可是查看新闻类是没难题的。以下是扩卢 琳能形式下的命令。

Command (? for help): x

Expert command (? for help): ?
a       set attributes
c       change partition GUID
d       display the sector alignment value
e       relocate backup data structures to the end of the disk
g       change disk GUID
h       recompute CHS values in protective/hybrid MBR
i       show detailed information on a partition
l       set the sector alignment value
m       return to main menu
n       create a new protective MBR
o       print protective MBR data
p       print the partition table
q       quit without saving changes
r       recovery and transformation options (experts only)
s       resize partition table    # 修改分区表大小,注意不是分区大小
t       transpose two partition table entries
u       Replicate partition table on new device  # 将分区表导出
v       verify disk
w       write table to disk and exit
z       zap (destroy) GPT data structures and exit     # 损毁gpt上的数据
?       print this menu 

  人机联作分界面提醒输入要刨除的分区的分区号,此处采纳2:

转发请证明出处:http://www.cnblogs.com/f-ck-need-u/p/7048971.html

  创设的经过中,大家会见到有警告新闻 The resulting partition is not properly aligned for best performance. ,说分区未有科学对齐,会影响一级新能。这里说的是磁盘的任务并未有给叁个合适的值。其实在使用fdisk分区的时候,会有暗中认可的苗头和终止扇区,所以借使不是很鲜明这几个值,那么可以先试用fdisk命令踏入分区情势,看一下暗中同意的最先扇区和终结扇区是多少。笔者这里的初叶扇区是2048,但出于parted私下认可是M为地点单位,所以那边须要使用s表达是扇区为单位。甘休扇依旧100%,所以命令为 mkpart xfs 2048s 百分百 :

5.6 挂载和卸载文件系统

  卸载了逻辑卷的挂载之后,须要先减弱文件系统,这一步一定是要在减弱逻辑卷以前操作,在早前面作者已经将逻辑卷格式化成了ext4的盖世乐,所以这里大家利用 resize2fs 明来实施缩小操作:

5.5.6 df

df用于报告磁盘空间使用率,私下认可突显的深浅是1K大小block数量,也就是以k为单位。

和du不相同的是,df是读取各类文件系统的superblock新闻,所以评估速度相当的慢。由于是读取superblock,所以若是目录下挂载了另一个文件系统,是不会将此挂载的文件系总计入目录大小的。

意气风发旦用df总括有个别文件的空间应用状态,将会转而总结该公文所在文件系统的长空应用情况。

df [OPTION]... [FILE]...
选项说明:
-h:人性化转换大小的显示单位
-i:统计inode使用情况而非空间使用情况
-l, --local:只列出本地文件系统的使用情况,不列出网络文件系统信息
-T, --print-type:同时输出文件系统类型
-t, --type=TYPE:只列出给定文件系统的统计信息
-x, --exclude-type=TYPE:指定不显示的文件系统类型的统计信息

示例:

[root@server2 ~]# df -hT
Filesystem     Type      Size  Used Avail Use% Mounted on
/dev/sda2      xfs        18G  2.3G   16G  13% /
devtmpfs       devtmpfs  904M     0  904M   0% /dev
tmpfs          tmpfs     913M     0  913M   0% /dev/shm
tmpfs          tmpfs     913M  8.6M  904M   1% /run
tmpfs          tmpfs     913M     0  913M   0% /sys/fs/cgroup
/dev/sda1      xfs       247M  110M  137M  45% /boot
tmpfs          tmpfs     183M     0  183M   0% /run/user/0
/dev/sdb1      ext4      9.3G   37M  8.8G   1% /mydata/data

[root@server2 ~]# df -i
Filesystem       Inodes  IUsed    IFree IUse% Mounted on
/dev/sda2      18666496 106474 18560022    1% /
devtmpfs         231218    388   230830    1% /dev
tmpfs            233586      1   233585    1% /dev/shm
tmpfs            233586    479   233107    1% /run
tmpfs            233586     13   233573    1% /sys/fs/cgroup
/dev/sda1        256000    330   255670    1% /boot
tmpfs            233586      1   233585    1% /run/user/0
/dev/sdb1        625856     14   625842    1% /mydata/data

  交互作用分界面提示,要输入须要分配的竣事扇区,暗中认可为未被分配的纤维扇区,此处推荐暗许(直接点击回车):

5.3.7.2 fdisk完成非人机联作

fdisk达成非交互作用的原理是从标准输入中读取,每读取风姿浪漫行传递一回操作。

故而可以有两种情势:使用echo和管道传递;将操作写入到文件中,从文件中读取。

诸如:上面包车型地铁一声令下创造了三个分区。使用暗中认可值时传递空行就能够。

echo -e "nnpn1nn 5Gnnnpn2nn 1Gnwn"  | fdisk /dev/sdb

若是要传送的操作超级多,则可以将它们写入到一个文本中,从文件中读取。

echo -e "nnpn1nn 5Gnnnpn2nn 1Gnwn" >/tmp/a.txt
fdisk /dev/sdb </tmp/a.txt

  大家能够看见有八个设备已经被起首化成了PV,这里没有必要关切/dev/sda2分区,那是在设置系统时自动开首化的PV,这里/dev/sdb1分区和/dev/sdc磁盘是大家这一次初阶化的PV。既然创制了PV那么就要求VG(PV组)了,上边大家来使用 vgcreate 命令来创制VG(卷组):

5.6.2 直接挂载镜像文件

偶尔需求挂载CentOS的镜像文件,在设想机中平时是将镜像归入设想机的CD/mp4设想光驱中,然后在Linux上对/dev/cdrom实行挂载。其实/dev/cdrom是/dev/sr0的叁个软链接,/dev/sr0是Linux中的光驱,所以地点的长河也便是是将镜像文件通过编造软件的虚构光驱和linux的光驱连接起来,那样只须要挂载Linux中的光驱就能够了。然而,在非虚构景况中尚无设想光驱,并且在Linux中的一个镜像文件难道必须要拷贝到主机上通过设想光驱进行连接吗?

mount是三个非常强大的挂载工具,它援救挂载很两种文件类型,个中就帮忙挂载镜像文件,其实它连挂载目录都扶助。

mount -o loop CentOS-6.6-x86_64-bin-DVD2.iso /mnt

[root@xuexi ~]# lsblk
NAME     MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
loop0      7:0    0   1.2G  0 loop /mnt
sda        8:0    0    20G  0 disk
├─sda1   8:1    0   250M  0 part /boot
├─sda2   8:2    0  17.8G  0 part /
└─sda3   8:3    0     2G  0 part [SWAP]
sr0       11:0    1  1024M  0 rom

  人机联作分界面提醒本次对分区表的操作已成功,输入"w"选项,保存此次对分区表的操作;当再一次创立分区的时候,人机联作分界面就能够将扩充足区的选项"e"替换来为逻辑分区的选项"l":

5.1 机械硬盘

  我们能够看出,名为myvg的卷组的任意空间已是0了,那个时候大家要求线扩展vg。那是大家得以行使 pvs 命令查看有未有可供vg扩张的pv:


[root@localnat201 ~]# mkfs -t xfs /dev/myvg/mylv 
meta-data=/dev/myvg/mylv         isize=512    agcount=4, agsize=1310464 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0, sparse=0
data     =                       bsize=4096   blocks=5241856, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
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
[root@localnat201 ~]# mount /dev/myvg/mylv /data/
[root@localnat201 ~]# df -lh
文件系统               容量  已用  可用 已用% 挂载点
/dev/mapper/cl-root     27G  5.6G   22G   21% /
devtmpfs               1.9G     0  1.9G    0% /dev
tmpfs                  1.9G     0  1.9G    0% /dev/shm
tmpfs                  1.9G  8.6M  1.9G    1% /run
tmpfs                  1.9G     0  1.9G    0% /sys/fs/cgroup
/dev/sda1             1014M  186M  829M   19% /boot
tmpfs                  378M     0  378M    0% /run/user/0
/dev/mapper/myvg-mylv   20G   33M   20G    1% /data

5.3.6 使用parted分区工具

parted协理mbr格式和gpt格式的磁盘分区。它的精锐在于能够一步到位而无需不停的交互作用式输入(也得以人机联作式卡塔尔(قطر‎。

parted分区工具是实时的,所以每一步操作都是直接写入磁盘并非写进内部存款和储蓄器,它不像fdisk/gdisk还索要w命令将内部存储器中的结果保存到磁盘中。

[root@xuexi ~]# parted /dev/sdc
GNU Parted 2.1
Using /dev/sdc
Welcome to GNU Parted! Type 'help' to view a list of commands.

(parted) help                                                             
  align-check TYPE N                      check partition N for TYPE(min|opt) alignment
  check NUMBER                            do a simple check on the file system(centos 7上已删除该功能)
  cp [FROM-DEVICE] FROM-NUMBER TO-NUMBER  copy file system to another partition(centos 7上已删除该功能)
  help [COMMAND]                          print general help, or help on COMMAND
  mklabel,mktable LABEL-TYPE              create a new disklabel (partition table)
  mkfs NUMBER FS-TYPE                     make a FS-TYPE file system on partition NUMBER (centos 7上已删除改该功能) 
  mkpart PART-TYPE [FS-TYPE] START END    make a partition
  mkpartfs PART-TYPE FS-TYPE START END    make a partition with a file system(centos 7上已删除该功能)   
  move NUMBER START END                   move partition NUMBER(centos 7上已删除该功能) 
  name NUMBER NAME                        name partition 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                                    exit program
  rescue START END                        rescue a lost partition near START and END
  resize NUMBER START END                 resize partition NUMBER and its file system(修改分区大小(centos 7上已删除该功能))
  rm NUMBER                               delete partition NUMBER (删除分区)             
  select DEVICE                           choose the device to edit (重选磁盘进入parted状态)  
  set NUMBER FLAG STATE                   change the FLAG on partition NUMBER(设置分区状态,如将其off或on)  
  toggle [NUMBER [FLAG]]                  toggle the state of FLAG on partition NUMBER(修改文件系统类型,如swap、lvm)  
  unit UNIT                               set the default unit to UNIT(修改默认单位,kB/MB/GB等)
  version                                 display the version number and copyright information of GNU Parted

常用的授命是mklabel/rm/print/mkpart/help/quit,至于parted中有个别看起来很好的功能如mkfs/mkpartfs/resize等可能会损毁当前数据而相当不足安全,所以假如利用它的5个常用命令就能够。

parted分区的前提是磁盘已经有分区表(partition table卡塔尔国或磁盘标签(disk label卡塔尔国,不然将显示"unrecognised disk label",那是和fdisk/gdisk不一样之处,所以必要先利用mklabel成立标签或分区表,最广泛的竹签(分区表卡塔尔(قطر‎为"msdos"和"gpt",当中msdos分区正是MB景逸SUV格式的分区表,也正是会有主分区、扩张分区和逻辑分区的概念和限量。

上边选拔parted对/dev/sdc创立msdos的新分区。

[root@xuexi ~]# parted /dev/sdc
GNU Parted 2.1
Using /dev/sdb
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) mklabel             # 创建磁盘分区标签(分区表类型)                                               
New disk label type? msdos   # 选择msdos即MBR类型    
                             # 上面的两步也可以直接一步进行:(parted) mklabel msdos      
(parted) mkpart              # 开始进行分区     
Partition type?  primary/extended? p     # 创建主分区
File system type?  [ext2]? ext4          # 创建ext4文件系统
                                         # (注意,这里虽然指明了文件系统,但没有任何意义,后面还是需要手动格式化并选择文件系统类型)
Start? 1                                 # 分区开始位置,默认是M为单位,表示从1M开始,也可直接指定1G这种方式
End? 1024                                # 分区结束位置,1024-1=1023M

(parted) p                   # print,查看分区信息
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdc: 21.5GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start   End     Size    Type     File system  Flags
 1      1049kB  1024MB  1023MB  primary

# 可以一步完成一个命令中的多个动作
(parted) mkpart p ext4 1026M 4096M       # 可以一步完成,也可以一步完成到任何位置,然后继续交互下一步
                                         # 可能会提示分区未对齐"Warning: The resulting partition is not properly aligned for best performance.",忽略它
(parted) mkpart e 4098 -1    # 创建扩展分区,注意创建扩展分区时不指定文件系统类型;-1表示剩余的全部分配给该分区

(parted) p                                                               
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdc: 21.5GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos 

Number  Start   End     Size    Type      File system  Flags
 1      1049kB  1024MB  1023MB  primary
 2      1026MB  4096MB  3070MB  primary
 3      4098MB  21.5GB  17.4GB  extended               lba

(parted) mkpart l ext4 4099 8194     # 创建逻辑分区,指定ext4
(parted) mkpart l ext4 8195 -1       # 继续创建逻辑分区
(parted) p
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdc: 21.5GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start   End     Size    Type      File system  Flags
 1      1049kB  1024MB  1023MB  primary
 2      1026MB  4096MB  3070MB  primary
 3      4098MB  21.5GB  17.4GB  extended               lba
 5      4099MB  8194MB  4095MB  logical
 6      8195MB  21.5GB  13.3GB  logical

(parted) rm 5    # 删除5号分区
(parted) p
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdc: 21.5GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start   End     Size    Type      File system  Flags
 1      1049kB  1024MB  1023MB  primary
 2      1026MB  4096MB  3070MB  primary
 3      4098MB  21.5GB  17.4GB  extended               lba
 5      8195MB  21.5GB  13.3GB  logical

(parted) quit                                    # 退出parted工具
Information: You may need to update /etc/fstab.  # 提示你要更新/etc/fstab中的配置,说明该工具是可以在线分区的

mkfs和mkpartfs等一声令下不周详,下边包车型客车警戒新闻已经交付了提醒。

(parted) mkfs 1                                                          

WARNING: you are attempting to use parted to operate on (mkfs) a file system.
parted's file system manipulation code is not as robust as what you'll find in
dedicated, file-system-specific packages like e2fsprogs.  We recommend
you use parted only to manipulate partition tables, whenever possible.
Support for performing most operations on most types of file systems
will be removed in an upcoming release.
Warning: The existing file system will be destroyed and all data on the partition will be lost. Do you want to
continue?
parted: invalid token: 1
Yes/No? n

行使parted工具进行的分区没有须求运转partprobe重新读取分区表,内核会即时识别已经分区的分区消息。如下所示。

[root@xuexi tmp]# cat /proc/partitions  | grep "sdc"
   8       32   20971520 sdc
   8       33     999424 sdc1
   8       34    2998272 sdc2
   8       35         1  sdc3
   8       37   12967936 sdc5

必然要在意,纵然parted工具中钦赐了文件系统,可是并不曾意思,它仍急需手动进行格式化并点名分区类型。实际上,在parted汉语件系统是足以不要内定的,纵然是非交互作用情势下也得以轻便。

[root@localnat201 ~]# fdisk -h
用法:
fdisk [选项] <磁盘> 更改分区表
fdisk [选项] -l <磁盘> 列出分区表
fdisk -s <分区> 给出分区大小(块数)

选项:
-b <大小> 扇区大小(512、1024、2048或4096)
-c[=<模式>] 兼容模式:“dos”或“nondos”(默认)
-h 打印此帮助文本
-u[=<单位>] 显示单位:“cylinders”(柱面)或“sectors”(扇区,默认)
-v 打印程序版本
-C <数字> 指定柱面数
-H <数字> 指定磁头数
-S <数字> 指定每个磁道的扇区数

5.5.2 blkid

虽说它有广大相比强硬的功能,但貌似只用它一个功力,正是查看器文件系统类型和uuid。

[root@xuexi ~]# blkid
/dev/sda1: UUID="77b5f0da-b0f9-4054-9902-c6cdacf29f5e" TYPE="ext4"
/dev/sda2: UUID="f199fcb4-fb06-4bf5-a1b7-a15af0f7cb47" TYPE="ext4"
/dev/sda3: UUID="6ae3975c-1a2a-46e3-87f3-d5bd3f1eff48" TYPE="swap"
/dev/sdb1: UUID="95e5b9d5-be78-43ed-a06a-97fd1de9a3fe" TYPE="ext4"
/dev/sdb2: UUID="45da2d94-190a-4548-85bb-b3c46ae6d9a7" TYPE="ext2"

[root@xuexi ~]# blkid /dev/sdb1
/dev/sdb1: UUID="95e5b9d5-be78-43ed-a06a-97fd1de9a3fe" TYPE="ext4"
[root@localnat201 ~]# resize2fs /dev/myvg/mylv 30G
resize2fs 1.42.9 (28-Dec-2013)
Resizing the filesystem on /dev/myvg/mylv to 7864320 (4k) blocks.
The filesystem on /dev/myvg/mylv is now 7864320 blocks long.

[root@localnat201 ~]# 

5.5.4 file -s

[root@xuexi ~]# file -s /dev/sdb2
/dev/sdb2: Linux rev 1.0 ext2 filesystem data (large files)

  交互作用分界面提醒输入要分配给增加分区的完成扇区,此处采纳暗许:

5.6 挂载和卸载文件系统

在这里,只简要介绍mount和umount的用法,至于完毕挂载和卸载的机制和原理细节,参看挂载文件系统的细节。

  从当中可看出与地方 fdisk -l 命令归来的基本上的信息。总共有4个设备:/dev/sda和/dev/sdb为概况设备,/dev/mapper/cl-swap和/dev/mapper/cl-root为逻辑卷创设的装置。可以看来/dev/sdb还未分区,并且还观察上面有叁个错误消息 错误: /dev/sdb: unrecognised disk label 。那是出于该磁盘设备还未有安装上标签(label)所以会有错误,只需求设置了标签就能够了。

5.3 分区

[root@localnat201 ~]# fdisk /dev/sdb
欢迎使用 fdisk (util-linux 2.23.2)。

更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。

Device does not contain a recognized partition table
使用磁盘标识符 0xc72a6f6a 创建新的 DOS 磁盘标签。

5.6.7 按需自行挂载(autofs卡塔尔(قطر‎

运用autofs完结要求挂载时就挂载,不需求挂载时5秒钟后活动卸载。可是在实际上条件中着力不会利用按需挂载。

autofs是一个服务程序,须要让其运营在后台,能够用来挂NFS,也可挂本地的文件系统。

暗中认可不装autofs,必要本身装。

[root@xuexi ~]# yum install -y autofs

autofs达成按需挂载的法子是点名监察和控制目录,可在其安顿文件/etc/auto.master中钦命。

/etc/auto.master里面唯有两列:第一列是监督检查目录;第二列是记录挂载选项的文件,该公文能够不管取名。

[root@xuexi ~]# cat /etc/auto.master
/share  /etc/auto.mount    # 监控/share目录,使用/etc/auto.nfs记录挂载选项

上述监察和控制的/share目录,其实那是监察和控制的父目录,在那目录下的目录如/share/data目录能够视作挂载点,当访问到/share/data时就被监督到,然后会遵照挂载选项将挂载设备挂载到/share/data上。

上述配置中配置的挂载选项文件是/etc/auto.mount,所以建设结构此文件,写入挂载选项。

[root@xuexi ~]# cat /etc/auto.mount
#cd              -fstype=iso9660,ro,nosuid,nodev :/dev/cdrom

# the following entries are samples to pique your imagination
#linux          -ro,soft,intr           ftp.example.org:/pub/linux
#boot           -fstype=ext2            :/dev/hda1
#floppy         -fstype=auto            :/dev/fd0
#floppy         -fstype=ext2            :/dev/fd0
#e2floppy       -fstype=ext2            :/dev/fd0
#jaz            -fstype=ext2            :/dev/sdc1
#removable      -fstype=ext2            :/dev/hdd

该公文有3列:

首先列钦赐的是在/etc/auto.master钦赐的/share下的目录/share/data,它是真的的被监察和控制路线,也是挂载点。可应用相对路线data表示/share/data。

其次列是mount的选项,后面使用二个"-"表示,该列细枝末节。

其三列是待挂载设备,能够是NFS服务端的分享目录,也能够本地设备。

[root@xuexi ~]# vim /etc/auto.mount
data   -rw,bg,soft,rsize=32768,wsize=32768     192.168.100.61:/data

上边的布局表示当访谈到/share/data时,自动使用参数(rw,bg,soft,rsize=32768,wsize=32768卡塔尔(قطر‎挂载远端192.168.100.61的/data目录到/share/data上。

结余的步骤就是开发银行autofs服务。

[root@xuexi data]# /etc/init.d/autofs restart

  那是大家看来/dev/sdc这一个pv并不曾被加多到某些vg中得以行使,我们选拔 vgextend 命令增添卷组:

5.4 格式化分区

分区甘休后就需求格式化成立文件系统了,格式化分区的经过就是创造文件系统的经过。能够动用mkfs(make filesystem卡塔尔工具举行格式化,也能够接纳该工具亲族的别样工具如mkfs.ext4/mkfs.xfs等非常针对文件系统的工具。

要查看支持的文件系统类型,只需轻易的输入mkfs然后按两下tab键,就能够列出各文件系统对应的格式化命令,这个正是永葆的文件系统类型。

CentOS 6上支持的:

[root@xuexi ~]# mkfs
mkfs      mkfs.cramfs   mkfs.ext2     mkfs.ext3     mkfs.ext4     mkfs.ext4dev  mkfs.msdos    mkfs.vfat     

CentOS 7上补助的:

[root@server2 ~]# mkfs
mkfs      mkfs.btrfs   mkfs.cramfs  mkfs.ext2    mkfs.ext3    mkfs.ext4    mkfs.fat     mkfs.minix   mkfs.msdos   mkfs.vfat    mkfs.xfs

  从扶助新闻中大家得以看来,能够使用mkfs -t xfs /dev/sdb1 进行格式化分区:

5.4.1 mkfs工具

mkfs [-t fstype] 分区

该工具相当的轻便,它只需点名三个可选的"-t"选项钦赐要创立的文件系统类型,倘诺轻易则暗中认可成立ext2文件系统。该工具钦定的"-t"选项其实是在调用对应文件系统专门项指标格式化学工业具。

[root@localnat201 ~]# parted -h
Usage: parted [OPTION]... [DEVICE [COMMAND [PARAMETERS]...]...]
Apply COMMANDs with PARAMETERS to DEVICE.  If no COMMAND(s) are given, run in
interactive mode.

选项:
  -h, --help                      显示此求助信息
  -l, --list                      lists partition layout on all block devices 列出所有块设备上的分区布局
  -m, --machine                   displays machine parseable output 显示机器可分析输出
  -s, --script                    从不提示用户
  -v, --version                   显示版本
  -a, --align=[none|cyl|min|opt]  alignment for new partitions

命令:
  align-check TYPE N                        check partition N for TYPE(min|opt)
        alignment
  help [COMMAND]                           print general help, or help on
        COMMAND
  mklabel,mktable LABEL-TYPE               create a new disklabel (partition
        table)
  mkpart PART-TYPE [FS-TYPE] START END     make a partition
  name NUMBER NAME                         name partition 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                                     exit program
  rescue START END                         rescue a lost partition near START
        and END
  rm NUMBER                                delete partition NUMBER
  select DEVICE                            choose the device to edit
  disk_set FLAG STATE                      change the FLAG on selected device
  disk_toggle [FLAG]                       toggle the state of FLAG on selected
        device
  set NUMBER FLAG STATE                    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

Report bugs to bug-parted@gnu.org

5.6.4 开机自动挂载/etc/fstab

因而将挂载选项写入到/etc/fstab中,系统会自动挂载该文件中的配置项。但要注意,该公文在开机的前多少个经过中就被读取,所以安插错误很恐怕会变成开机战败。

美高梅手机登录网站 1

个中最终两列,它们各自代表备份文件系统和开机自检,日常都足以安装为0。

由于能用的备份工具众多,没人会在这里处设置备份,所以备份列设置为0。

最终一列是开机自检设置列,开机自检调用的是fsck程序,全数有个别ext类文件系统作为"/"时,或然会安装为1,可是fsck是不援救xfs文件系统的,所以对于xfs文件系统来讲,该项必需安装为0。

实则没有必要思谋那么多,间接将这两列设置为0就足以了。

二、硬盘和分区**
**

正文目录:

  硬盘  主分区1 主分区2 主分区3  主分区4  逻辑分区1  逻辑分区2  逻辑分区3 ......  逻辑分区n
IDE1 /dev/hda /dev/hda1(p) /dev/hda2(p) /dev/hda3(e) / /dev/hda5(l) /dev/hda6(l) / ...... /
IDE2 /dev/hdb /dev/hdb1(p) /dev/hdb2(p) /dev/hdb3(e) / /dev/hdb5(l) /dev/hdb6(l) / ...... /
SCSI /dev/sda /dev/sda1(p) /dev/sda2(p) /dev/sda3(p) /dev/sda4(e) /dev/sda5(l) /dev/sda6(l) /dev/sda7(l) ...... /
SATA /dev/sdb /dev/sdb1(p) /dev/sdb2(p) /dev/sdb3(p) /dev/sdb4(p) / / / ...... /

5.6.5 修复错误的/etc/fstab

万后生可畏/etc/fstab配置错误,诱致开机不恐怕加载。这时候提醒输入root密码进入单人维护格局,只可是担负方式下根文件系统是只读的,哪怕是root也力不能够支直接改善/etc/fstab,所以应当将"/"文件系统举行重新挂载。

实践上边包车型客车通令,重挂载根分区,并给读写权限,再去修正错误的fstab文件记录,再重启。

[root@xuexi ~]# mount -n -o remount,rw /
[root@localnat201 ~]# mount /dev/myvg/mylv /data/
[root@localnat201 ~]# df -Th
文件系统              类型      容量  已用  可用 已用% 挂载点
/dev/mapper/cl-root   xfs        27G  5.6G   22G   21% /
devtmpfs              devtmpfs  1.9G     0  1.9G    0% /dev
tmpfs                 tmpfs     1.9G     0  1.9G    0% /dev/shm
tmpfs                 tmpfs     1.9G  8.6M  1.9G    1% /run
tmpfs                 tmpfs     1.9G     0  1.9G    0% /sys/fs/cgroup
/dev/sda1             xfs      1014M  186M  829M   19% /boot
tmpfs                 tmpfs     378M     0  378M    0% /run/user/0
/dev/mapper/myvg-mylv ext4       30G   45M   28G    1% /data
[root@localnat201 ~]# 

5.6.3 umount

umount 设备名或挂载目录
umount -lf 强制卸载

卸载时,不仅能够行使设备名也足以行使挂载点卸载。不时候挂载网络连串(如NFS卡塔尔时,设备名十分长,当时能够接纳挂载点来卸载就低价多了。

比如客户正在访谈某些目录或文件,使得卸载一贯突显Busy,使用fuser -v DILAND能够清楚哪个人正在访谈该目录或文件。

[root@xuexi ~]# fuser -v /root
                     USER        PID ACCESS COMMAND
/root:               root      37453 ..c.. bash

利用-k选项kill掉正在使用目录或文件的长河,使用-km选项kill掉文件系统上的有所进程,然后再umount。

[root@xuexi ~]# fuser -km /mnt/cdrom;umount /mnt/cdrom

2、GPT分区

5.3.7.1 parted达成非交互作用

parted命令只好一回非交互作用二个命令中的全数动作。如下所示:

parted /dev/sdb mklabel msdos                 # 设置硬盘flag
parted /dev/sdb mkpart primary ext4 1 1000    # Mbr格式分区,分别是partition type/fstype/start/end
parted /dev/sdb mkpart 1 ext4 1M 10240M       # gpt格式分区,分别是name/fstype/start/end
parted /dev/sdb mkpart 1 10G 15G              # 省略fstype的交互式分区
parted /dev/sdb rm 1                          # 删除分区
parted /dev/sdb p                             # 输出信息

生龙活虎旦不分明分区的起源大小,能够加上-s选项使用script情势,该情势下parted将回应任何暗许值,如yes、no。

shell> parted -s /dev/sdb mkpart 3 14G 16G
Warning: You requested a partition from 14.0GB to 16.0GB.                
The closest location we can manage is 15.0GB to 16.0GB.
Is this still acceptable to you?
Information: You may need to update /etc/fstab.

  咱们得以观察VG扩张成功,并且风流倜傥度有了5119PE的轻便空间。现在大家就能够选择那个剩余空间扩充逻辑卷了,这里大家能够使用 lvextend 命令扩展逻辑卷:

5.6.1 mount

mount用来呈现挂载消息依旧拓宽文件系统挂载,它的功力及其的强有力(强盛到不可信卡塔尔(قطر‎,它不只援助挂载非常二种文件系统,如ext/xfs/nfs/smbfs/cifs (win上的分享目录卡塔尔(英语:State of Qatar)等,还支持分享挂载点、世袭挂载点(父亲和儿子关系卡塔尔国、绑定挂载点、移动挂载点等等功效。在本文只介绍其最简易的挂载功用。

分化的文件系统挂载选项是具备差距的,在挂载进程中黄金年代经出错,应该man mount并查六柱预测应文件系统的挂载选项。

mount并不是只可以挂载文件系统,也能够将引得挂载到另二个索引下,其实它实现的是目录"硬链接",私下认可情状下,是回天无力对目录创立硬链接的,可是通过mount能够变成绑定,绑定后多个目录的inode号是完全雷同的,但尽管创建的是目录的"硬链接",但其实也仅是拿来当软链接用。

以下是ext类文件系统的选项,恐怕有个别选项是不扶助其余文件系统的。

mount # 将显示当前已挂载信息
mount [-t 欲挂载文件系统类型 ] [-o 特殊选项] 设备名 挂载目录

选项说明:
-a  将/etc/fstab文件里指定的挂载选项重新挂载一遍。
-t  支持ext2/ext3/ext4/vfat/fat/iso9660(光盘默认格式)。 不用-t时默认会调用blkid来获取文件系统类型。
-n  不把挂载记录写在/etc/mtab文件中,一般挂载会在/proc/mounts中记录下挂载信息,然后同步到/etc/mtab,指定-n表示不同步该挂载信息。
-o  指定挂载特殊选项。下面是两个比较常用的:
    loop  挂载镜像文件,如iso文件
    ro  只读挂载
    rw  读写挂载
    auto  相当于mount -a
    dev 如果挂载的文件系统中有设备访问入口则启用它,使其可以作为设备访问入口
    default rw,suid,dev,exec,auto,nouser,async,and relatime
    async   异步挂载,只写到内存
    sync    同步挂载,通过挂载位置写入对方硬盘
    atime   修改访问时间,每次访问都修改atime会导致性能降低,所以默认是noatime
    noatime 不修改访问时间,高并发时使用这个选项可以减少磁盘IO
    nodiratime  不修改文件夹访问时间,高并发时使用这个选项可以减少磁盘IO
    exec/noexec  挂载后的文件系统里的可执行程序是否可执行,默认是可以执行exec, 优先级高于权限的限定
    remount  重新挂载,此时可以不用指定挂载点。
    suid/nosuid 对挂载的文件系统启用或禁用suid,对于外来设备最好禁用suid
    _netdev 需要网络挂载时默认将停留在挂载界面直到加载网络了。使用_netdev可以忽略网络正常挂载。如NFS开机挂载。
    user  允许普通用户进行挂载该目录,但只允许挂载者进行卸载该目录
    users  允许所有用户挂载和卸载该目录
    nouser  禁止普通用户挂载和卸载该目录,这是默认的,默认情况下一个目录不指定user/users时,将只有root能挂载

貌似user/users/nouser都用在/etc/fstab中,间接在命令行下使用那多少个选取意义不是超大。

例如:

(1卡塔尔(قطر‎.挂载CentOS的设置镜像到/mnt。

mount /dev/cdrom /mnt

实则/dev/cdrom是/dev/sr0的一个软链接,/dev/sr0是光驱设备,所以也能够用/dev/sr0进行挂载。

mount /dev/sr0 /mnt

(2卡塔尔(英语:State of Qatar).重新挂载。

[root@xuexi ~]# mount -t ext4 -o remount /dev/sdb1 /data1

(3卡塔尔(قطر‎.重新挂载文件系统为可读写。

mount -t ext4 -o rw remount /dev/sdb1 /data1

(4卡塔尔(英语:State of Qatar).挂载windows的共享目录。

win上分享文件的文件系统是cifs类型,要在Linux上挂载,必需得有mount.cifs命令,若无则设置cifs-utils包。

设若win上分享目录的unc路径为\192.168.100.8test,分享给的顾客名和密码分别为long3:123,要挂在linux上的/mydata目录上。

shell> mount.cifs -o username="long3",password="123" //192.168.100.8/test /mydata

(5卡塔尔(قطر‎.挂载目录到另一个目录下。挂载目录时,挂载目录和挂载点的inode是平等的,它们两者的源委也是完全相通的。

mount --bind /mydata /mnt

(6卡塔尔(英语:State of Qatar).查看有个别目录是还是不是是挂载点,使用mountpoint命令

[root@xuexi ~]# mountpoint /mydata/
/mydata/ is a mountpoint

[root@xuexi ~]# echo $?           
0

[root@xuexi ~]# mountpoint /mnt
/mnt is not a mountpoint

[root@xuexi ~]# echo $?       
1

挂载的参数新闻贮存在/proc/mounts(是/proc/self/mounts的软链接卡塔尔中,在/proc/self/mountstats和/proc/mountinfo里则记录了更详尽的挂载消息。

[root@xuexi ~]# cat /proc/mounts
rootfs / rootfs rw 0 0
proc /proc proc rw,relatime 0 0
sysfs /sys sysfs rw,relatime 0 0
devtmpfs /dev devtmpfs rw,relatime,size=491000k,nr_inodes=122750,mode=755 0 0
devpts /dev/pts devpts rw,relatime,gid=5,mode=620,ptmxmode=000 0 0
tmpfs /dev/shm tmpfs rw,relatime 0 0
/dev/sda2 / ext4 rw,relatime,barrier=1,data=ordered 0 0
/proc/bus/usb /proc/bus/usb usbfs rw,relatime 0 0
/dev/sda1 /boot ext4 rw,relatime,barrier=1,data=ordered 0 0
none /proc/sys/fs/binfmt_misc binfmt_misc rw,relatime 0 0

文件系统是急需驱动匡助的,未有驱动的文件系统也回天无力挂载,Linux中扶植的文件系统驱动在/lib/modules/$(uname -r卡塔尔(قطر‎/kernel/fs下。

[root@xuexi ~]# ls /lib/modules/$(uname -r)/kernel/fs/
autofs4  cachefiles  configfs  dlm       exportfs  ext3  fat      fuse  jbd   jffs2  mbcache.ko  nfs_common  nls       ubifs  xfs
btrfs    cifs        cramfs    ecryptfs  ext2      ext4  fscache  gfs2  jbd2  lockd  nfs         nfsd        squashfs  udf

  能够见见人机联作分界面提醒序号接纳实在扇区,默许为结余未被分配的蝇头扇区,推荐采用私下认可(直接点击回车);

5.5.1 lsblk

lsblk(list block devices卡塔尔国用于列出设备及其状态,首要列出非空的存款和储蓄设备。其实它只会列出/sys/dev/block中的主次设备号文件,且默许只列出非空设备。

[root@server2 ~]# lsblk 

美高梅手机登录网站 2

里头地点的几列意义如下:

NAME:设备名称;

MAJ:MIN:主设备号和此设施号;

RM:是不是为可卸载设备,1意味着可卸载设备。可卸载设备如光盘、USB等。并不是能够umount的正是可卸载的;

SIZE:设备总空间大小;

RO:是不是为只读;

TYPE:是磁盘disk,照旧分区part,亦也许rom,还恐怕有loop设备;

mountpoint:挂载点。

[root@server2 ~]# lsblk /dev/sdb
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sdb      8:16   0   20G  0 disk
├─sdb1   8:17   0  9.5G  0 part /mydata/data
└─sdb2   8:18   0    3G  0 part

[root@server2 ~]# lsblk /dev/sdb1
NAME MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sdb1   8:17   0  9.5G  0 part /mydata/data

除此以外常用的三个选项是"-f",它能够查阅到文件系统类型,和文件系统的uuid和挂载点。

[root@xuexi ~]# lsblk -f
NAME   FSTYPE LABEL UUID                                 MOUNTPOINT
sda                                                     
├─sda1 ext4         77b5f0da-b0f9-4054-9902-c6cdacf29f5e /boot
├─sda2 ext4         f199fcb4-fb06-4bf5-a1b7-a15af0f7cb47 /
└─sda3 swap         6ae3975c-1a2a-46e3-87f3-d5bd3f1eff48 [SWAP]
sr0                                                     
sdb                                                      
├─sdb1 ext4         95e5b9d5-be78-43ed-a06a-97fd1de9a3fe
├─sdb2 ext2         45da2d94-190a-4548-85bb-b3c46ae6d9a7
└─sdb3                          

各种已经格式化的文件系统皆有其体系和uuid,而还未格式化的设施(如/dev/sdb3卡塔尔(قطر‎,将只展现一个Name结果,表示该设施尚未开展格式化。

Partition type:
p primary (1 primary, 0 extended, 3 free)
e extended
Select (default p): p
分区号 (2-4,默认 2):2
起始 扇区 (2099200-314572799,默认为 2099200):

5.5.3 parted /dev/sda print和fdisk -l

shell> parted /dev/sdb p
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdb: 21.5GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:

Number  Start   End     Size    File system  Name              Flags
 1      1049kB  10.2GB  10.2GB  ext4
 2      10.2GB  13.5GB  3221MB  ext2         Linux filesystem

shell> fdisk -l /dev/sda
Disk /dev/sda: 21.5 GB, 21474836480 bytes, 41943040 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x000cb657

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048      514047      256000   83  Linux
/dev/sda2          514048    37847039    18666496   83  Linux
/dev/sda3        37847040    41943039     2048000   82  Linux swap / Solaris

即使如此fdisk和gdisk分别是mbr和gpt格式的专项使用工具,然而仅用于查看音信只怕得以的。parted能包容两个,所以也得以。

  这里减弱成功了,注意这里未有在30G前面加上减号,可是30G本来就比原先的40G要小,所以是裁减操作。接下来只要在挂载,那么此番降低逻辑卷操作就到位了:

5.7.2 添加swap分区

(1卡塔尔(قطر‎.能够新分叁个区,在分区时钦定其分区的ID号为SWAP类型。

mbr和gpt格式的磁盘上那么些ID大概不太相似,但是貌似gpt中的格式是在mbr格式的ID后增进两位数的数值,如mbr中swap的花色ID为82,在gpt中则是8200,在mbr中linux filesystem类型的ID为83,在gpt中则为8300,在mbr中lvm的ID为8e,在gpt中为8e00。

(2).格式化为swap分区:mkswap

[root@xuexi ~]# mkswap /dev/sdb5
Setting up swapspace version 1, size = 1951096 KiB
no label, UUID=02e5af44-2a16-479d-b689-4e100af6adf5

(3卡塔尔(قطر‎.参预swap分区空间(swapon卡塔尔:

[root@xuexi ~]# swapon /dev/sdb5  

[root@xuexi ~]# free -m
             total       used       free     shared    buffers     cached
Mem:          1861        343       1517          0         16        196
-/  buffers/cache:        131       1730
Swap:         3953          0       3953

(4卡塔尔(英语:State of Qatar).打消swap分区空间(swapoff卡塔尔:

[root@xuexi ~]# swapoff /dev/sdb5

[root@xuexi ~]# free -m
             total       used       free     shared    buffers     cached
Mem:          1861        343       1518          0         16        196
-/  buffers/cache:        130       1731
Swap:            0          0          0

(5卡塔尔(قطر‎.开机自动加载swap分区:

改过/etc/fstab,加上风度翩翩行。

/dev/sda3    swap    swap    defaults    0    0

 

回到大纲:http://www.cnblogs.com/f-ck-need-u/p/7048359.html

  也得以在"help"选项前边加上具体的吩咐,能够查阅具体命令的帮忙新闻;接下去使用 mklabel gpt 大概 mktable gpt 命令格式化分区类型和装置标签:

5.5 查看文件系统状态音讯

  我们能够见见也紧缩成功了,至此逻辑卷的操作也都曾经做到。

5.4.2 mke2fs工具

mkfs.ext2/mkfs.ext3/mkfs.ext4或mkfs -t extX其实都以在调用mke2fs工具。

该工具成立文件系统时,会从/etc/mke2fs.conf配置中读取默许的布署项。

mke2fs [ -c ] [ -b block-size ] [ -f fragment-size ] [ -g blocks-per-group ] [ -G number-of-groups ] 
       [ -i bytes-per-inode ] [ -I inode-size ] [ -j ] [ -N number-of-inodes ] [ -m reserved-blocks-percentage ] 
       [ -q ] [ -r fs-revision-level ] [ -v ] [ -L volume-label ] [ -S ] [ -t fs-type ] device [ blocks-count ]

选项说明:
-t fs-type         :指定要创建的文件系统类型(ext2,ext3 ext4),若不指定,则从/etc/mke2fs.conf中获取默认的文件系统类型。
-b block-size      :指定每个block的大小,有效值有1024、2048和4096,单位是字节。
-I inode-size      :指定inode大小,单位为字节。必须为2的幂次方,且大于等于128字节。值越大,说明inode的集合体inode table占用越多的空
                     间,这不仅会挤占文件系统中的可用空间,还会降低性能,因为要扫描inode table需要消耗更多时间,但是在linux kernel 2.6.10
                     之后,由于使用inode存储了很多扩展的额外属性,所以128字节已经不够用了,因此ext4默认的inode size已经变为256,尽管
                     inode大小增大了,但因为使用inode存储扩展属性带来的性能提升远高于inode size变大导致的负面影响,所以仍建议使用256字
                     节的inode。
-i bytes-per-inode :指定每多少个字节就为其分配一个inode号。值越大,说明一个文件系统中分配的inode号越少,更适用于存储大量大文件,值越
                     小,inode号越多,更适用于存储大量小文件。该值不能小于一个block的大小,因为这样会造成inode多余。
                     注意,创建文件系统后该值就不能再改变了。
-c                 :创建文件系统前先检查设备是否有bad blocks。
-f fragment-size   :指定fragments的大小,单位字节。
-g blocks-per-group:指定每个块组中的block数量。不建议修改此项。
-G number-of-groups:该选项用于ext4文件系统(严格地说是启用了flex_bg特性),指定虚拟块组(即一个extent)中包含的块组个数,必须为2的幂次方。
                     对于ext4文件系统来说,使用extent的功能能极大提升其性能。
-j                 :创建带有日志功能的文件系统,即ext3。如果要指定关于日志方面的设置,在-j的基础上再使用-J指定,不过一般默认即可,具体可
                     指定的选项看man文档。 
-L new-volume-label:指定卷标名称,名称不得超出16字节。
-m reserved-blocks-percentage:指定文件系统保留block数量的比例,保留一部分block,可以降低物理碎片。默认比例为5%。
-N number-of-inodes :强制指定该文件系统应该分配多少个inode号,它会覆盖通过计算得出inode数量的结果(根据block大小、数量和每多少字节分配
                      一个inode得出Inode数量),但是不建议这么做。
-q                  :安静模式,可用于脚本中
-S                  :重建superblock和group descriptions。在所有的superblock和备份的superblock都损坏时有用。它会重新初始化superblock和
                      group descriptions,但不会改变inode table、bmap和imap(若真的改变,该分区数据就全丢了,还不如重新格式化)。在重建
                      superblock后,应该执行e2fsck来保证文件系统的一致性。但要注意,应该完全正确地指定block的大小,其改选项并不能完全保
                      证数据不丢失。
-v                  :输出详细执行过程 

由此,有望用到的选项也就"-t"钦定文件系统类型,"-b"钦命block大小,"-I"钦点inode大小,"-i"内定分配inode的比重。

例如:

shell> mke2fs -t ext4 -I 256 /dev/sdb2 -b 4096
mke2fs 1.41.12 (17-May-2010)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
655360 inodes, 2621440 blocks
131072 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=2684354560
80 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

Writing inode tables: done                           
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 39 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.

提示使用tune2fs改善自动物检疫验文件系统的作用。见下文。

  能够运用 parted -h 命令查看使用验证

5.1 固态硬盘

固态硬盘由多块盘片组成,它们都绕着主轴旋转。每块盘片上下方都有读写磁头悬浮在盘片上下方,它们与盘片的相距非常小。在每趟读写多少时盘片旋转,读写磁头被磁臂调整着持续的活动来读取此中的数目。

怀有的盘片都以同一时候大器晚成并转动,全部的磁头也是一同移动。

美高梅手机登录网站 3

美高梅手机登录网站 4

美高梅手机登录网站 5

磁盘在情理上划分了扇区、磁道和柱面。就算划分了分区,则分区是逻辑上柱面包车型大巴相间边界。

读写磁头在截止状态下,在盘片旋转时磁头扫过的后生可畏圈轨迹称为磁道,全部的磁道都以同心圆。从盘片外圈开始向内数,磁道号从0起始逐数扩张。

种种磁道以512字节等分为四个弧段。所以外圈磁道的扇区数相当多,内圈磁道的扇区数很少,有个别硬盘参数上写的磁道扇区数日常用叁个节制来标记,如373-768代表最外面磁道有7六16个扇区,最内圈有3柒13个扇区,那就能够总括出各样磁道的字节数。

各样扇区512字节,扇区是磁盘调整器的小小读写单元。Windows操作系统以"簇"为存款和储蓄单元,叁个"簇"是七个扇区(能够是2、4、8...个扇区卡塔尔国,不过读写央求发送到磁盘调节器上仍为以扇区为单位的。之所以以"簇"为单元是因为能够适用制止碎片使得同三个文件的数量所在的扇区现身物理间隔,那样不断的移动磁头会严重下滑读写速度。

扇区上记录了物理数据、扇区号、磁头号(或然盘片号卡塔尔(قطر‎及磁道号。

美高梅手机登录网站 6

旧式磁盘的布局不分区(without zones卡塔尔(قطر‎,每一个磁道扇区数相近,可是各样扇区仍是512字节,也便是说磁性材质记录的0和1的数目是平等的。这种协会的弱项是外部磁道的面积大,存款和储蓄的数据布满宽松,内圈磁道面积小,存款和储蓄的数据遍布密集,那样就招致盘片外圈面积浪费。

新型磁盘构造实行了分区,将各种磁道等面积划分512字节的长空作为叁个扇区,所以差异磁道扇区数差别。

当今的磁盘都以流行扇区划遍布局。

美高梅手机登录网站 7

将具有盘片相似磁道数的磁道划分为柱面。和磁道号的符号格局近似,从外向内从0初阶逐数增添。

由此划分柱面,是因为全部磁盘同步旋转,全部磁头同步移动,全数的磁头在随便一个时刻一连会出在同四个磁道同二个扇区上。读写多少时,狂妄后生可畏段数据连接按柱面来读写的。所以盘片数越来越多,读写所扫的扇区数就越少,所需的年月相对就越少,品质就越好。

盘片同步旋转,转动八个角度,外圈比内圈的线速度越来越快,磁头能够扫过的扇区数越多,因此读写越外圈磁道中的数据比越内圈更加快。

向磁盘写多少是从外圈柱面向内圈柱面写的,独有写完二个柱面才写下二个柱面。因而磁盘用过风流洒脱段时间后存款和储蓄东西的进度会怀有放缓正是因为外面柱面已经用掉了。

美高梅手机登录网站 8

  将分区挂载到目录上:


  在平常大家不可是急需扩展逻辑卷,还应该有希望要求收缩(减小)或然卸载逻辑卷,注意xfs文件系统只匡助增大分区空间的景况,不扶植减小的情况,硬要裁减的话,只能在减少后将逻辑分区重新通过mkfs.xfs命令重新格式化手艺挂载上,那样的话那个逻辑分区上本来的多少就屏弃了。不过ext文件系统能够支撑减小减小逻辑卷操作,接下去大家做ext缩短逻辑卷操作。对逻辑卷举行降低操作早先,假设逻辑卷已经挂载到了目录上必得先卸载逻辑卷的挂载,然后收缩文件系统,最终才是压缩逻辑卷,并且减弱的大小也不能超过剩余空间尺寸。

5.2 磁盘或分区容积总括

虽说现在的磁盘都以流行构造(每磁道扇区数差别卡塔尔,不过在磁盘新闻上仍旧基于旧式结构来估测计算的,也正是说每种磁道扇区数相似,"扇区/磁道"的值表达各类磁道上有多少个扇区,也得以将其以为是流行构造下的平均值。

磁盘相关法语:

disk

磁盘

heads

磁头。Linux系统中查看到的heads一般包括很多虚拟磁头,实际的物理磁盘的一块盘片上下两面一面一磁头,即2个磁头。

sectors

扇区。一磁道上划分多个扇形区域,一般默认一扇区512字节。

track

磁道。盘片上一圈算一磁道。

cylinders

柱面。所有盘片的同一半径的磁道组成一柱面。柱面数=盘片数*盘片上的磁道数。

units

单元块。大小等于一个柱面大小。

磁盘或分区大小总结方式:

磁盘大小=units×柱面数(cylinders卡塔尔国

磁盘大小=磁头数(heads卡塔尔国×每磁道上的扇区数(sectors卡塔尔(قطر‎×512×柱面数(cylinders卡塔尔(قطر‎

例如:查看/dev/sda3。

[root@xuexi tmp]# fdisk -l /dev/sda3
Disk /dev/sda3: 19.1 GB, 19116589056 bytes         # 总大小19G
255 heads, 63 sectors/track, 2324 cylinders        # 磁头255 柱面2324  每磁道扇区数63(这是平均数)
Units = cylinders of 16065 * 512 = 8225280 bytes   # 单元块大小
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Units=255×63×512=16065×512=8225280

磁盘大小=255*63*2324*512=19115550720= 19.11555072GB,不用1024算,用1000算。

   LVM(逻辑卷)的爆发是因为金钱观的分区少年老成旦分区好后就不能够在线扩充空间,也设有一点工具能实未来线增加空间可是依旧相会对数据损坏的高风险;古板的分区当分区空间不足时,经常的解决办法是再成立二个越来越大的分区将原分区卸载然后将数据拷贝到新分区,不过在信用合作社的生育系统往往分裂意停机也许允许停机的年月非常短,LVM就会很好的驱除在线扩大空间的标题,何况不会对数据变成影响,LVM还是能够通过快速照相在备份的进程中确认保证日志文件和表空间文件在平等时间点的生机勃勃致性。

5.4.3 tune2fs订正ext文件系统属性

该工具其实没什么太大功效,文件系统创设好后超多个性是原则性不可能校正的,能修正的品质相当的轻松,且都是不值意气风发提的。

但稍事时候仍然是能够用到它做些职业,举个例子刚创制完ext文件系统后会提醒修正自检时间。

tune2fs [  -c  max-mount-counts ] [ -i interval-between-checks ] [ -j ] device
-j:将ext2文件系统升级为ext3;
-c:修改文件系统最多挂载多少次后进行自检,设置为0或-1将永不自检;
-i:修改过了多少时间进行自检。时间单位可以指定为天(默认)/月/星期[d|m|w],设置为0将永不自检。

例如:tune2fs -i 0 /dev/sdb1

七、使用逻辑卷

5.5.5 du

du命令用于评估文件的长空占领意况,它会总计每种文件的大小,计算时会递归并结目录中的文件,也等于说,它会遍历整个待总括目录,所以总计速度上或者并不美貌。

du [OPTION]... [FILE]...
选项说明:
-a, --all:列出目录中所有文件的统计信息,默认只会列出目录中子目录的统计信息,而不列出文件的统计信息
-h, --human-readable:人性化显示大小
-0, --null:以空字符结尾,即"\0"而非换行的"n"
-S, --separate-dirs:不包含子目录的大小
-s, --summarize:对目录做总的统计,不列出目录内文件的大小信息
-c,--total:对给出的文件或目录做总计。在统计非同一个目录文件大小时非常有用。见下文例子。
--max-depth=N:只列出给定层次的目录统计,如果N=0,则等价于"-s"
-x, --one-file-system:忽略不同文件系统上的文件,不对它们进行统计
-X, --exclude-from=FILE:从文件中读取要排除的文件
--exclude=PATTERN:指定要忽略不统计的文件

注意:

(1卡塔尔(قطر‎.上边的选项中,有个别是不列出一点项,有个别是不计算有些项,它们是不平等的。

(2卡塔尔(英语:State of Qatar).假诺要总结的目录下挂载了一个文件系统,那么那几个文件系统的轻重也会被计入该目录的轻重中。

[root@xuexi ~]# du -sh /etc
29M     /etc

[root@xuexi ~]# du -ah /tmp
4.0K    /tmp/b.txt
4.0K    /tmp/a
4.0K    /tmp/.ICE-unix
4.0K    /tmp/testdir/subdir
0       /tmp/testdir/a.log
8.0K    /tmp/testdir
24K     /tmp

[root@xuexi ~]# du -h --max-depth=1 /usr
15M     /usr/include
383M    /usr/lib64
132K    /usr/local
391M    /usr/share
4.0K    /usr/etc
118M    /usr/lib
44M     /usr/libexec
49M     /usr/src
32M     /usr/sbin
4.0K    /usr/games
75M     /usr/bin
1.1G    /usr

[root@xuexi ~]# du -h --max-depth=1 --exclude=/usr/lib64 /usr
15M     /usr/include
132K    /usr/local
391M    /usr/share
4.0K    /usr/etc
118M    /usr/lib
44M     /usr/libexec
49M     /usr/src
32M     /usr/sbin
4.0K    /usr/games
75M     /usr/bin
721M    /usr

查找适合条件的公文,然后总计它们的总大小。结合find使用,效果极佳。

[root@xuexi ~]# find /boot/ -type f -name "*.img" -print0 | xargs -0 du -ch
28K     /boot/grub2/i386-pc/core.img
4.0K    /boot/grub2/i386-pc/boot.img
592K    /boot/initrd-plymouth.img
44M     /boot/initramfs-0-rescue-d13bce5e247540a5b5886f2bf8aabb35.img
17M     /boot/initramfs-3.10.0-327.el7.x86_64.img
16M     /boot/initramfs-3.10.0-327.el7.x86_64kdump.img
76M     total

请稳重"-c"和"-s"计算的界别。

[root@xuexi ~]# find /boot/ -type f -name "*.img" -print0 | xargs -0 du -sh
28K     /boot/grub2/i386-pc/core.img
4.0K    /boot/grub2/i386-pc/boot.img
592K    /boot/initrd-plymouth.img
44M     /boot/initramfs-0-rescue-d13bce5e247540a5b5886f2bf8aabb35.img
17M     /boot/initramfs-3.10.0-327.el7.x86_64.img
16M     /boot/initramfs-3.10.0-327.el7.x86_64kdump.img

  能够望见已经创办成功,此中vgcreate是开创命令myvg是以此VG组的称谓,/dev/sdb1是指将这一个已经初阶化成PV的器械增添套这一个卷组中,借使急需加上七个器具采纳空格分隔。大家可以运用 vgdisplay 大概 vgs 命令查看卷组音讯:

5.5 查看文件系统状态消息

(parted) mkpart xfs 2048s 100%                                            
(parted)

5.3.4 使用fdisk分区工具

fdisk工具用来分MBCR-V磁盘上的区。要分GPT磁盘上的区,能够选用gdisk。parted工具对那三种格式的磁盘分区都帮助。

假设三个存款和储蓄设备已经分过区,那么它可能是mbr格式的,也可能是gpt格式的,即使已是mbr格式的,则只可以继续使用fdisk进行分区,若是已然是gpt格式的,则一定要利用gdisk进行分区。当然,无论什么格式的都得以选拔parted实行分区,只不过也只可以分开和已存在分区格式相仿的分区,因为随意何种格式的分区,它的分区表和分区标志是意气风发度固化的。

利用fdisk分区,它只好兑现MB索罗德格式的分区。

[root@xuexi ~]# fdisk /dev/sdb   # sdb后没加数字
Command (m for help): m          # 输入m查看可用命令帮助
Command action                  
   a   toggle a bootable flag
   b   edit bsd disklabel
   c   toggle the dos compatibility flag
   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
   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)

新建第二个主分区:

Command (m for help): n                   # 添加分区
Command action
   e   extended                           # 添加扩展分区
   p   primary partition (1-4)            # 添加主分区
p                                         # 输入p来创建第一个主分区
Partition number (1-4): 1                 # 输入分区号,从1开始
First cylinder (1-1305, default 1):     # 输入柱面号,不输人默认是1
Using default value 1
Last cylinder,  cylinders or  size{K,M,G} (1-1305, default 1305):  2G  # 给第一个主分区/dev/sdb1分2G,也可以使用柱面号来指定大小。
Command (m for help): p     # 第一个分区结束,p查看下已分区信息

Disk /dev/sdb: 10.7 GB, 10737418240 bytes
255 heads, 63 sectors/track, 1305 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x2d8d64eb

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1         262     2104483   83  Linux

新建扩大分区:

Command (m for help): n      # 再建一个分区
Command action
   e   extended
   p   primary partition (1-4)
e      # 创建扩展分区
Partition number (1-4): 2     # 扩展分区号为2
First cylinder (263-1305, default 263):
Using default value 263
Last cylinder,  cylinders or  size{K,M,G} (263-1305, default 1305): # 剩余空间全部给扩展分区
Using default value 1305
Command (m for help): p 
Disk /dev/sdb: 10.7 GB, 10737418240 bytes
255 heads, 63 sectors/track, 1305 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x2d8d64eb

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1         262     2104483   83  Linux
/dev/sdb2             263        1305     8377897    5  Extended

新建扩大分区:

Command (m for help): n         # 新建逻辑分区
Command action
   l   logical (5 or over)      # 这里不再是扩展分区标识e,只有l。
             # 如果已有3个主分区,这里连l都没有
   p   primary partition (1-4)
l            # 新建逻辑分区
First cylinder (263-1305, default 263):      # 这里也不能选逻辑分区号了
Using default value 263
Last cylinder,  cylinders or  size{K,M,G} (263-1305, default 1305):  3G
Command (m for help): p
Disk /dev/sdb: 10.7 GB, 10737418240 bytes
255 heads, 63 sectors/track, 1305 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x2d8d64eb

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1         262     2104483   83  Linux
/dev/sdb2             263        1305     8377897    5  Extended
/dev/sdb5             263         655     3156741   83  Linux

分区甘休,保存。假如不保留,则按q。

Command (m for help): w  
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.

分区的经过,实质上是分开柱面甚至修正分区表。

上面的fdisk操作全都以在内部存款和储蓄器中实施的,必需保留生效。保存后,内核还没识别该分区,能够查看/proc/partition目录下存在的公文,这么些文件是能被内核识别的分区。运营partprobe或partx命令重新读取分区表让内核识别新的分区,内核识别后才足以格式化。並且分区停止时按w保存分区表不时候会倒闭,提醒重启,这时运维partprobe命令能够取代重启就一蹴而就。

[root@xuexi ~]# partprobe         # 执行partprobe,下面一堆信息,不理它
Warning: WARNING: the kernel failed to re-read the partition table on /dev/sda (Device or resource busy).  As a result, it may not reflect all of your changes until after reboot.
Warning: Unable to open /dev/sr0 read-write (Read-only file system).  /dev/sr0 has been opened read-only.
Warning: Unable to open /dev/sr0 read-write (Read-only file system).  /dev/sr0 has been opened read-only.
Error: Invalid partition table - recursive partition on /dev/sr0.

也可钦赐在/dev/sdb上海重机厂加载分区表,省的心有余而力不足读取正忙的/dev/sda磁盘,给出上边一群音信。

 [root@xuexi ~]# partprobe /dev/sdb

分区之后再使用fdisk -l查看新的分区状态。

将方面分区所急需利用的指令总计如下,未来有助于使用脚本分区。

  • s   fdisk /dev/sdb  # 选用要分区的设备
  • n  # 创造分区
  • p/e/l # 选拔分区类型

设若主分区数有3个,且已经分开了扩展分区,再持续分区时将一定要分开逻辑分区,这种景色下l选项会直接跳过走入下贰个阶段。

  • s   N  # 钦定分区号
  • n  # 钦点伊始柱面号,使用暗中认可值就向来回车即换行
  • N  # 钦命分区大小为N
  • w   # 分区完工保存退出
  • partprobe /dev/sdb &>/dev/null # 重读分区表
  • fdisk -l | grep "^/dev/sdb"  &>/dev/null # 检查分区状态

  这里能够看看创设成功了,在那之中pvcreate是创办命令,前面参数是急需开首化的情理设备,四个器械之间利用空格分隔。大家得以行使 pvdisplay 命令或许 pvs 命令查看已经存在的PV消息:

5.7.1 查看swap使用景况

[root@xuexi ~]# free
            total      used      free     shared    buffers     cached
Mem:       1906488     349376    1557112      200     16920      200200
-/  buffers/cache:     132256    1774232
Swap:      2097148          0    2097148

[root@xuexi ~]# free -m        # 以MB显示
             total       used       free      shared    buffers     cached
Mem:          1861        341       1520          0         16        195
-/  buffers/cache:        129       1732     # 这个是真正的可用内存空间
Swap:         2047          0       2047     # 这个是swap空间,发现一点都没被用

运用mount/lsblk等能够查阅出哪些分区在出任swap分区。使用swapon -s也得以直接查看出。

[root@server2 ~]# swapon -s
Filename                                Type            Size    Used    Priority
/dev/sda3                               partition       2047996 37064   -1

  本文主要以CentOS 7发行版的Linux作为实验,大家使用Fdisk工具来操作分区,Fdisk 是各个 Linux 发行版本中最常用的分区工具。

5.3.2 MBENVISION和GPT分区表新闻

在MB安德拉格式分区表中,MBR扇区占领510个字节,前4肆十几个字节是主教导记录,即boot loader。中间64字节记录着分区表消息,每一个主分区新闻占用16字节,由此最五只可以有4个主分区,最终2个字节是行得通标志位。如若利用扩充足区,则扩充分区对应的16字节记下的是指向扩大分区中扩大分区表的指针。

美高梅手机登录网站 9

在MB逍客磁盘上,分区和开发银行信息是保留在一同的,若是这风姿浪漫部分数目被掩盖或磨损,只好重新创设MBWrangler。而GPT在全方位磁盘上保留七个这有个别音信的别本,由此它更是强壮,并能够过来被弄坏的那意气风发部分消息。GPT还为那几个信息保存了循环冗余校验码(CRC卡塔尔(英语:State of Qatar)以作保其完全和不易,假诺数额被毁坏,GPT会意识那个破坏,并从磁盘上的别样地点开展回复。

上面是GPT格式的分区表新闻,大约大约攻克十七个字节。

美高梅手机登录网站 10

EFI部分得以分为4个区域:EFI音讯区(GPT头卡塔尔、分区表、GPT分区区域和备份区域。

  • EFI消息区(GPT头卡塔尔国:开端于磁盘的LBA1,平时也只占用这一个单风度翩翩扇区。其功能是定义分区表的职位和分寸。GPT头还富含头和分区表的校验和,那样即可及时发掘错误。
  • 分区表:分区表区域蕴含分区表项。那么些区域由GPT头定义,日常占用磁盘LBA2~LBA33扇区,每扇区可存款和储蓄4个主分区的分区新闻,所以共能分1二十六个主分区。分区表中的每个分区项由最早地址、结束地址、类型值、名字、属性标识、GUID值组成。分区表创设后,1贰十七位的GUID对系统来说是唯风度翩翩的。
  • GPT分区:最大的区域,由分配给分区的扇区组成。那几个区域的原初和得了地址由GPT头定义。
  • 备份区:备份区域坐落于磁盘的尾巴,包蕴GPT头和分区表的备份。它占用GPT甘休扇区和EFI截至扇区之间的三十个扇区。个中最终多个扇区用来备份1号扇区的EFI新闻,别的的31个扇区用来备份LBA2~LBA33扇区的分区表。

  2、physical volume (LVM卡塔尔国:那是风流洒脱种弹性调解文件系统大小的建制,即能够让文件系统变大或变小,而不转移最早的文章件数据的剧情,功效不错,但质量倒霉。

5.3.3 增添磁盘

健康状态下,增加磁盘后供给重启系统技能被内核识别,在/dev/下才有相应的配备号,使用fdisk -l才会来得出来。不过有时不便于重启,所以下边介绍豆蔻梢头种磁盘热插拔形式。越多热插和热拔方法见本人的另豆蔻梢头篇文章:Linux上磁盘热插拔。

[root@node1 ~]# ls /sys/class/scsi_host/  # 查看主机scsi总线号
host0  host1  host2

再一次扫描scsi总线以热插拔情势增加新装置。

[root@node1 ~]# echo "- - -" > /sys/class/scsi_host/host0/scan
[root@node1 ~]# echo "- - -" > /sys/class/scsi_host/host1/scan
[root@node1 ~]# echo "- - -" > /sys/class/scsi_host/host2/scan
[root@node1 ~]# fdisk -l      # 再查看就有了

如果scsi_host目录系非常多hostN目录,则使用循环来产生。

[root@xuexi scsi_host]# ls /sys/class/scsi_host/
host0   host11  host14  host17  host2   host22  host25  host28  host30  host4  host7
host1   host12  host15  host18  host20  host23  host26  host29  host31  host5  host8
host10  host13  host16  host19  host21  host24  host27  host3   host32  host6  host9

[root@xuexi scsi_host]# for i in `ls /sys/class/scsi_host/`;do echo "- - -" > /sys/class/scsi_host/$i/scan;done
#
# /etc/fstab
# Created by anaconda on Sun Jun 25 07:16:25 2017
#
# 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=eb697457-a097-4263-8bbf-a75aa632d27c /                       ext4    defaults        1 1

/dev/sda2                               /data                   xfs    defaults        0 0

  从当中我们得以观望,有4个设施,分别为/dev/sda、/dev/sdb、/dev/mapper/cl-root、/dev/mapper/cl-swap。当中/dev/sda硬盘已经有2个分区分区为:/dev/sda1和/dev/sda2。/dev/mapper/cl-root和/dev/mapper/cl-swap三个设施是/dev/sda2分区创立的逻辑卷。这里的/dev/sdb硬盘设备并不曾被分区,我们则是亟需来操作那些硬盘,至于何以操作逻辑卷前边会讲到。

  能够看看人机联作分界面打印的音信,提醒要求选择多个分区类型,"p":为中央分区(暗中同意);"e":为扩张分区。在那大家采取"p",创造二个宗旨分区:

mount /dev/sda2 /data/

少年老成、硬盘接口类型

三、逻辑卷

命令(输入 m 获取帮助):m
命令操作
   a   toggle a bootable flag 切换可引导标志
   b   edit bsd disklabel 编辑BSD磁盘标签
   c   toggle the dos compatibility flag 切换DOS兼容性标志
   d   delete a partition 删除分区
   g   create a new empty GPT partition table 创建一个新的空GPT分区表
   G   create an IRIX (SGI) partition table 创建一个ILIX(SGI)分区表
   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   create a new empty Sun disklabel 创建一个新的空太阳标签
   t   change a partition's system id 更改分区的系统ID
   u   change display/entry units 更改显示/输入单元
   v   verify the partition table 验证分区表
   w   write table to disk and exit 将表写入磁盘并退出
   x   extra functionality (experts only) 额外功能(仅专家)

命令(输入 m 获取帮助):
[root@localnat201 ~]# parted /dev/sdb 
GNU Parted 3.1
使用 /dev/sdb
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) help                                                             
  align-check TYPE N                        check partition N for TYPE(min|opt) alignment
  help [COMMAND]                           print general help, or help on COMMAND
  mklabel,mktable LABEL-TYPE               create a new disklabel (partition table)
  mkpart PART-TYPE [FS-TYPE] START END     make a partition
  name NUMBER NAME                         name partition 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                                     exit program
  rescue START END                         rescue a lost partition near START and END
  rm NUMBER                                delete partition NUMBER
  select DEVICE                            choose the device to edit
  disk_set FLAG STATE                      change the FLAG on selected device
  disk_toggle [FLAG]                       toggle the state of FLAG on selected device
  set NUMBER FLAG STATE                    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
(parted) 
Partition type:
   p   primary (1 primary, 0 extended, 3 free)
   e   extended
Select (default p): p
分区号 (2-4,默认 2):2
起始 扇区 (2099200-314572799,默认为 2099200):
将使用默认值 2099200
Last 扇区,  扇区 or  size{K,M,G} (2099200-314572799,默认为 314572799):

  我们能够看来扩大逻辑卷成功,逻辑卷大小形成了39.9G了,而卷组剩余大小造成了0。可是那是即使大家直接将以此逻辑卷挂载到/data目录下边,再利用 df -lh 命令查看,你就能够开采逻辑卷大小并从未爆发变化,其实那是因为逻辑卷大小即便扩张了,不过逻辑卷上边的文件系统并未更新,所以必要先更新文件系统技艺当真使用到扩展后的空中。注意这里运用 xfs_growfs /dev/myvg/mylv 命令更新一下文件系统,不能重复格式化整个分区的文件系统:

  大家用 mkpart xfs 0 100% 命令创制分区,xfs是文件系统类型(这里只是做注脚大概说是分区的称呼,分区达成未来是内需动用 mkfs 命令实行真正的格式化的,不然无法挂载), 0是磁盘的苗子地方,百分百是磁盘的终结地方:

  在那之中"/dev/mapper/myvg-mylv"是"/dev/myvg/mylv"的软连接,那八个门路都足以对逻辑卷进项操作,至此逻辑卷的制造和格式化挂载完结。这时候要是由于逻辑卷空间满了亟待扩展,大家能够行使 vgs 命令查看还会有没有可供逻辑卷扩张的长空:

  1、ext2/3/4:是相符Linux的文件系统类型,由于ext3文件系统多了日记记录作用,由此系统复苏起来特别飞速,ext4是ext3的提高,成效进一步高,因此提出利用私下认可类型ext4品类,而不用使用ext2/3;

  人机联作界面提醒需求选择叁个分区号,范围为2-4。由于已经存在了一个主导分区,所以只可选拔2、3、4(默许2,顺序累计)。在那我们输入2:

[root@localnat201 ~]# parted -l
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sda: 32.2GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags: 

Number  Start   End     Size    Type     File system  标志
 1      1049kB  1075MB  1074MB  primary  xfs          启动
 2      1075MB  32.2GB  31.1GB  primary               lvm


错误: /dev/sdb: unrecognised disk label
Model: VMware, VMware Virtual S (scsi)                                    
Disk /dev/sdb: 107GB
Sector size (logical/physical): 512B/512B
Partition Table: unknown
Disk Flags: 

Model: Linux device-mapper (linear) (dm)
Disk /dev/mapper/cl-swap: 2147MB
Sector size (logical/physical): 512B/512B
Partition Table: loop
Disk Fla  gs: 

Number  Start  End     Size    File system     标志
 1      0.00B  2147MB  2147MB  linux-swap(v1)


Model: Linux device-mapper (linear) (dm)
Disk /dev/mapper/cl-root: 29.0GB
Sector size (logical/physical): 512B/512B
Partition Table: loop
Disk Flags: 

Number  Start  End     Size    File system  标志
 1      0.00B  29.0GB  29.0GB  xfs
Partition type:
p primary (1 primary, 0 extended, 3 free)
e extended
Select (default p): p
分区号 (2-4,默认 2):
Partition type:
   p   primary (1 primary, 1 extended, 2 free)
   l   logical (numbered from 5)
Select (default p): 

  格式化成xfs时,若提醒分区已存在文件系统,则须求在分区后面加上-f选项强行覆盖,比如: mkfs -t xfs -f /dev/sda2 。被格式化的器材不仅可以是分区,也得以是逻辑卷。要查看全数分区的文件系统格式则能够动用 df -Th 命令。至此格式化分区达成。分区格式化完毕以往则能够将分区挂载到某叁个目录上边,正式开班选用改分区,大家在系统中开创二个客户挂载分区的目录:

  在LVM中PE(Physical Extend卡塔尔(قطر‎是卷的小不点儿单位,暗中认可4M大小,宛如咱们的多寡是以页的花样储存相符,卷正是以PE的款式储存。PV(Physical Volume卡塔尔国是物理卷,若是要运用逻辑卷,首先第一步操作正是将物理磁盘大概物理分区格式化成PV,格式化之后PV就足以为逻辑卷提供PE了。VG(Volume Group卡塔尔是卷组,VG就是将洋洋PE组合在一同生成一个卷组,当然这里的PE是能够跨磁盘的,假如当前服务器磁盘空间不足就足以追加一个新磁盘对脚下系统不会发生此外影响。LV(Logical Volume卡塔尔国是逻辑卷,逻辑卷最后是给顾客使用的,前边多少个都以为成立逻辑卷做的预备,创立逻辑卷的轻重只要不抢先VG剩余空间就能够。

[root@localnat201 ~]# lvextend -l  5119 /dev/myvg/mylv 
  Size of logical volume myvg/mylv changed from <20.00 GiB (5119 extents) to 39.99 GiB (10238 extents).
  Logical volume myvg/mylv successfully resized.
[root@localnat201 ~]# lvs
  LV   VG   Attr       LSize  Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  root cl   -wi-ao---- 26.99g                                                    
  swap cl   -wi-ao----  2.00g                                                    
  mylv myvg -wi-a----- 39.99g                                                    
[root@localnat201 ~]# vgs
  VG   #PV #LV #SN Attr   VSize   VFree
  cl     1   2   0 wz--n- <29.00g 4.00m
  myvg   2   1   0 wz--n-  39.99g    0
[root@localnat201 ~]# df -lh
文件系统               容量  已用  可用 已用% 挂载点
/dev/mapper/cl-root     27G  5.6G   22G   21% /
devtmpfs               1.9G     0  1.9G    0% /dev
tmpfs                  1.9G     0  1.9G    0% /dev/shm
tmpfs                  1.9G  8.6M  1.9G    1% /run
tmpfs                  1.9G     0  1.9G    0% /sys/fs/cgroup
/dev/sda1             1014M  186M  829M   19% /boot
tmpfs                  378M     0  378M    0% /run/user/0
/dev/mapper/myvg-mylv   20G   33M   19.9G    1% /data
Partition type:
   p   primary (1 primary, 0 extended, 3 free)
   e   extended
Select (default p): e
分区号 (2-4,默认 2):2
起始 扇区 (2099200-314572799,默认为 2099200):
将使用默认值 2099200
Last 扇区,  扇区 or  size{K,M,G} (2099200-314572799,默认为 314572799):
Partition type:
   p   primary (1 primary, 0 extended, 3 free)
   e   extended
Select (default p): e
分区号 (2-4,默认 2):2
起始 扇区 (2099200-314572799,默认为 2099200):
[root@localhost ~]# mkfs -h
用法:
 mkfs [选项] [-t <类型>] [文件系统选项] <设备> [<大小>]

选项:
 -t, --type=<类型>  文件系统类型;
     fs-options     实际文件系统构建程序的参数
     <设备>         要使用设备的路径
     <大小>         要使用设备上的块数
 -V, --verbose      解释正在进行的操作;
                      多次指定 -V 将导致空运行(dry-run)
 -V, --version      显示版本信息并退出
                      将 -V 作为 --version 选项时必须是惟一选项
 -h, --help         显示此帮助并退出

更多信息请参阅 mkfs(8)。

六、使用parted操作分区

  MBCRUISER的主分区号为1-4,逻辑分区号为从5起来增加的数字。比如设备主板上装了4块硬盘,分别为2块IDE接口硬盘,1块SCSI接口硬盘和一块SATA接口硬盘。此中2块IDE接口硬盘的分区战术为2个主分区和2个逻辑分区,SCSI分区计谋为3个主分区和3个逻辑分区,SATA分区计策为4个主分区。硬盘文件和分区名称如下:

命令(输入 m 获取帮助):d
分区号 (1,2,默认 2):2
分区 2 已删除

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

   这里大家应用 parted /dev/sdb 命令最早分区:

(parted) print                                                            
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdb: 107GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: 

Number  Start  End  Size  File system  Name  标志

(parted) 

1、MBR分区
  MB悍马H2的情趣是“主指引记录”,它是存在于驱动器开头有的的一个古怪的启航扇区。那一个扇区包蕴了已设置的操作系统的开发银行加载器和驱动器的逻辑分区音信。MBQashqai扶植最大2TB磁盘,它不或者处理大于2TB体量的磁盘。MBEnclave格式的磁盘分区重要分为主旨分区(primary partion)和扩张分区(extension partion)两种主分区和增添分区下的逻辑分区。主分区总量不能够压倒4个,在那之中最七只可以有叁个恢宏分区。且基本分区能够马上被挂载使用但不可能再分区,扩丰硕区必须再扩充三回分区后才具挂载。扩足够区下的二回分区被称之为逻辑分区,逻辑分区数量限定视磁盘类型而定。

  当中不须要指明分区类型是主分区依然逻辑分区,GPT分区唯有豆蔻梢头种分区格式,如果是msdos(mbr)才必要指明。能够利用 rm 分区号 命令删除分区,使用 quit 命令退出当前分区形式,至此parted命令进行GPT分区已成功;格式化分区和挂载分区与地点fdisk分区中的方式相仿。

  人机联作界面提醒输入要分配给扩足够区的开头扇区,此处选取暗中认可:

  6、xfs:也是八个文件系统类型,在centos7军长被视作暗许的文件系统类型,替换ext4。

[root@localnat201 ~]# vgs
  VG   #PV #LV #SN Attr   VSize   VFree
  cl     1   2   0 wz--n- <29.00g 4.00m
  myvg   1   1   0 wz--n- <20.00g    0 
[root@localnat201 ~]# 

  能够阅览又重返了早期的相互分界面,那表示分区表已经设置成功,输入选项q表示要抛弃此次分区表的改过并退出,w选项表示保留本次分区表的改善并脱离,此处选取w表示将分区新闻写入到磁盘,本次分区达成;

  parted是八个方可分区并举办分区域地质调查度的工具,他能够创建,破坏,移动,复制,调度ext2 linux-swap fat fat32 reiserfs类型的分区,能够创立,调节,移动Macintosh的HFS分区,检查评定jfs,ntfs,ufs,xfs分区。不仅能够制造MBOdyssey分区,又有什么不可用来创立GPT分区,要是您的硬盘大于2TB则必定要运用parted来创立GPT格式的分区。

  设置开机自动挂载分区到挂载点,编辑 vim /etc/fstab :

  从当中大家能够看看,使用 fdisk -l 命令可查看分区表消息:

  4、swap:正是内部存款和储蓄器调换空间。由于swap并不会利用到目录树的挂载,因而用swap就不供给钦命挂载点。

  然后将逻辑卷裁减:

[root@localnat201 ~]# lvreduce -L 30G /dev/myvg/mylv 
  WARNING: Reducing active logical volume to 30.00 GiB.
  THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce myvg/mylv? [y/n]: y
  Size of logical volume myvg/mylv changed from 39.99 GiB (10238 extents) to 30.00 GiB (7680 extents).
  Logical volume myvg/mylv successfully resized.
[root@localnat201 ~]# lvs
  LV   VG   Attr       LSize  Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  root cl   -wi-ao---- 26.99g                                                    
  swap cl   -wi-ao----  2.00g                                                    
  mylv myvg -wi-a----- 30.00g                                                    
[root@localnat201 ~]# 

  有了卷组,接下去大家就足以真正开端创办逻辑卷了,这里运用 lvcreate -n 逻辑卷名称 -l 逻辑卷PE数 卷组名 命令来创立逻辑卷:

[root@localnat201 ~]# pvs
  PV         VG   Fmt  Attr PSize   PFree 
  /dev/sda2  cl   lvm2 a--  <29.00g  4.00m
  /dev/sdb1  myvg lvm2 a--  <20.00g     0 
  /dev/sdc        lvm2 ---   20.00g 20.00g
[root@localnat201 ~]# umount /dev/sda2

  回到最先操作分区表的地点,选取"d"选项,删除分区的功效:

[root@localnat201 ~]# vgcreate myvg /dev/sdb1 
  Volume group "myvg" successfully created
[root@localnat201 ~]#
Partition type:
   p   primary (1 primary, 0 extended, 3 free)
   e   extended
Select (default p): e
分区号 (2-4,默认 2):
[root@localnat201 ~]# parted /dev/sdb 
GNU Parted 3.1
使用 /dev/sdb
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) help                                                             
  align-check TYPE N                        check partition N for TYPE(min|opt) alignment
  help [COMMAND]                           print general help, or help on COMMAND
  mklabel,mktable LABEL-TYPE               create a new disklabel (partition table)
  mkpart PART-TYPE [FS-TYPE] START END     make a partition
  name NUMBER NAME                         name partition 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                                     exit program
  rescue START END                         rescue a lost partition near START and END
  rm NUMBER                                delete partition NUMBER
  select DEVICE                            choose the device to edit
  disk_set FLAG STATE                      change the FLAG on selected device
  disk_toggle [FLAG]                       toggle the state of FLAG on selected device
  set NUMBER FLAG STATE                    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
(parted) mklabel gpt                                                      
(parted)
Partition type:
   p   primary (1 primary, 0 extended, 3 free)
   e   extended
Select (default p): p
分区号 (2-4,默认 2):2
起始 扇区 (2099200-314572799,默认为 2099200):
将使用默认值 2099200
Last 扇区,  扇区 or  size{K,M,G} (2099200-314572799,默认为 314572799):
将使用默认值 314572799
分区 2 已设置为 Linux 类型,大小设为 149 GiB

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

  在Linux中会把设备映射成为叁个/dev目录下的系统文件,IDE接口类型的硬盘设备映射的文件名称前缀为“hd”,SCSI、SATA、SAS等接口的硬盘设备映射的文件名称前缀为“sd”(部分设想机只怕云主机的名称大概是其它的,比方“vd”),后边拼接从“a”最早一向到“z”用来分别差异的硬盘设备,在硬盘名称后边拼接数字格局的分区号用来差距不相同的分区。

[root@localnat201 ~]# vgremove myvg
  Volume group "myvg" successfully removed
[root@localnat201 ~]#

  至此挂载分区已到位;

  当硬盘分区被创建实现之后,还并不能一向挂载到目录上囤积文件,要求选择十分的文件系统进行格式化。司空眼惯的分区类型有FAT32、FAT16、NTFS、HP-UX等,而专供Linux使用的主流的一些分区有ext2/3/4、physical volume (LVM卡塔尔 、softwareRAID、swap、vfat、xfs等。当中:

[root@localnat201 ~]# pvcreate /dev/sdb1 /dev/sdc 
  Physical volume "/dev/sdb1" successfully created.
  Physical volume "/dev/sdc" successfully created.
[root@localnat201 ~]#

  这里假若感到辛劳,能够行使 lvresize -l 30G -r /dev/vg2/xfstest 命令代替 lvextend 和 resize2fs 发令:

  从地点的推推搡搡音讯中,能够查出部分筛选的用项。这里首要注意"d"、"n"、"q"、"g"、"w"等接纳。首先要明了分区格式,fdisk暗许的分区格式是msdos(mbr),在那可输入"g"选项,将分区格式修改为GPT,可是在改换完保存退出之后,在输入 fdisk /dev/sdb 命令步入分区方式,会现身 WAMuranoNING: fdisk GPT support is currently new, and therefore in an experimental phase. Use at your own discretion. 消息,提醒fdisk gpt分区是新的功力,如今还在试验阶段。所以借使要进行GPT分区,那么推荐应用 parted 命令,前边会介绍到。

命令(输入 m 获取帮助):n
Partition type:
   p   primary (1 primary, 0 extended, 3 free)
   e   extended
Select (default p): 
[root@localnat201 ~]# lvresize -L 20G -r /dev/myvg/mylv 
Do you want to unmount "/data"? [Y|n] y
fsck,来自 util-linux 2.23.2
/dev/mapper/myvg-mylv: 11/1966080 files (0.0% non-contiguous), 167453/7864320 blocks
resize2fs 1.42.9 (28-Dec-2013)
Resizing the filesystem on /dev/mapper/myvg-mylv to 5242880 (4k) blocks.

The filesystem on /dev/mapper/myvg-mylv is now 5242880 blocks long.

  Size of logical volume myvg/mylv changed from 30.00 GiB (7680 extents) to 20.00 GiB (5120 extents).
  Logical volume myvg/mylv successfully resized.
[root@localnat201 ~]# df -Th
文件系统              类型      容量  已用  可用 已用% 挂载点
/dev/mapper/cl-root   xfs        27G  5.6G   22G   21% /
devtmpfs              devtmpfs  1.9G     0  1.9G    0% /dev
tmpfs                 tmpfs     1.9G     0  1.9G    0% /dev/shm
tmpfs                 tmpfs     1.9G  8.6M  1.9G    1% /run
tmpfs                 tmpfs     1.9G     0  1.9G    0% /sys/fs/cgroup
/dev/sda1             xfs      1014M  186M  829M   19% /boot
tmpfs                 tmpfs     378M     0  378M    0% /run/user/0
/dev/mapper/myvg-mylv ext4       20G   45M   19G    1% /data

  人机联作分界面提醒本次分区表操作成功,输入选项"w",表示将分区消息写入到磁盘,本次删除分区达成。回到最先步评接纳分区类型之处,选拔"e",创立扩展分区:

  Linux中主要性有二种分区类型,分别为MBCRUISER(Master Boot Record)和GPT(GUID Partition Table),是在磁盘上囤积分区音信的三种分歧方法。那么些分区消息包涵了分区从哪里开首的音讯,这样操作系统才领悟哪些扇区是归于哪个分区的,以至哪些分区是足以运维的。在磁盘上成立分区时,你必需在MB景逸SUV和GPT之间做出取舍。

  假设想要卸载挂载点:

  5、vfat:同期被Linux与windows所帮忙的文件系统类型。借使主机硬盘同事存在windows和linux三种操作系统,为了拓宽数据交流,能够动用该文件系统。

五、使用fdisk操作分区

   从协理音讯中可看到,使用 parted -l 命令可查看分区表音讯:

  我们得以看出我们成立的称呼为myvg的卷组,大小为小于20G,也正是说最大未有20G可用,PE大小是4M,有5120个PE。假如有须求大家能够行使 vgremove 命令删除卷组:

  输入 fdisk /dev/sdb 命令,对/dev/sda硬盘的分区表举行操作:

[root@localnat201 ~]# umount /dev/myvg/mylv 
[root@localnat201 ~]# 

  交互分界面提示要输入扩张分区的分区号,可选范围为2-4,此处选用2:

[root@localnat201 ~]# pvcreate /dev/sdb1 /dev/sdc 
  Physical volume "/dev/sdb1" successfully created.
  Physical volume "/dev/sdc" successfully created.
[root@localnat201 ~]# clear
[root@localnat201 ~]# pvdisplay 
  --- Physical volume ---
  PV Name               /dev/sda2
  VG Name               cl
  PV Size               <29.00 GiB / not usable 3.00 MiB
  Allocatable           yes 
  PE Size               4.00 MiB
  Total PE              7423
  Free PE               1
  Allocated PE          7422
  PV UUID               KdNi7s-YftA-YY9W-hK7a-PHw1-j7n2-ln4cLg

  "/dev/sdc" is a new physical volume of "20.00 GiB"
  --- NEW Physical volume ---
  PV Name               /dev/sdc
  VG Name               
  PV Size               20.00 GiB
  Allocatable           NO
  PE Size               0   
  Total PE              0
  Free PE               0
  Allocated PE          0
  PV UUID               AbmsNB-2NUK-IxJA-QYY7-N81f-avOz-wyMKiR

  "/dev/sdb1" is a new physical volume of "<20.00 GiB"
  --- NEW Physical volume ---
  PV Name               /dev/sdb1
  VG Name               
  PV Size               <20.00 GiB
  Allocatable           NO
  PE Size               0   
  Total PE              0
  Free PE               0
  Allocated PE          0
  PV UUID               sts9D4-P47z-Qrj2-WaWX-9wEU-o8jo-Y70xgb

[root@localnat201 ~]# pvs
  PV         VG Fmt  Attr PSize   PFree  
  /dev/sda2  cl lvm2 a--  <29.00g   4.00m
  /dev/sdb1     lvm2 ---  <20.00g <20.00g
  /dev/sdc      lvm2 ---   20.00g  20.00g
[root@localnat201 ~]# mkfs -t xfs /dev/sda2 
meta-data=/dev/sdb1              isize=512    agcount=4, agsize=624936 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0, sparse=0
data     =                       bsize=4096   blocks=2499744, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
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

  假如有亟待我们也得以应用 pvremove 命令删除物理卷:

[root@localnat201 ~]# xfs_growfs /dev/m
mapper/ mcelog  mem     midi    mqueue/ myvg/   
[root@localnat201 ~]# xfs_growfs /dev/myvg/mylv 
meta-data=/dev/mapper/myvg-mylv  isize=512    agcount=4, agsize=1310464 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0 spinodes=0
data     =                       bsize=4096   blocks=5241856, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal               bsize=4096   blocks=2560, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
data blocks changed from 5241856 to 10483712
[root@localnat201 ~]# df -lh
文件系统               容量  已用  可用 已用% 挂载点
/dev/mapper/cl-root     27G  5.6G   22G   21% /
devtmpfs               1.9G     0  1.9G    0% /dev
tmpfs                  1.9G     0  1.9G    0% /dev/shm
tmpfs                  1.9G  8.6M  1.9G    1% /run
tmpfs                  1.9G     0  1.9G    0% /sys/fs/cgroup
/dev/sda1             1014M  186M  829M   19% /boot
tmpfs                  378M     0  378M    0% /run/user/0
/dev/mapper/myvg-mylv   40G   33M   40G    1% /data
[root@localnat201 ~]# lvcreate -n mylv -l 5119  myvg
  Logical volume "mylv" created.
[root@localnat201 ~]# 
[root@localnat201 ~]# vgextend myvg /dev/sdc 
  Volume group "myvg" successfully extended
[root@localnat201 ~]# vgdisplay 
  --- Volume group ---
  VG Name               cl
  System ID             
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  3
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                2
  Open LV               2
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               <29.00 GiB
  PE Size               4.00 MiB
  Total PE              7423
  Alloc PE / Size       7422 / 28.99 GiB
  Free  PE / Size       1 / 4.00 MiB
  VG UUID               EZIlfD-2r61-x8RC-qLwl-Nsqp-D5zr-J8pPfI

  --- Volume group ---
  VG Name               myvg
  System ID             
  Format                lvm2
  Metadata Areas        2
  Metadata Sequence No  5
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                1
  Open LV               0
  Max PV                0
  Cur PV                2
  Act PV                2
  VG Size               39.99 GiB
  PE Size               4.00 MiB
  Total PE              10238
  Alloc PE / Size       5119 / <20.00 GiB
  Free  PE / Size       5119 / <20.00 GiB
  VG UUID               dVW1W5-AMKN-xMEy-TGBs-QRF7-Nvvs-ZnFpLd
[root@localnat201 ~]# fdisk -l

磁盘 /dev/sda:32.2 GB, 32212254720 字节,62914560 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x000b1bc3

   设备 Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048     2099199     1048576   83  Linux
/dev/sda2         2099200    62914559    30407680   8e  Linux LVM

磁盘 /dev/sdb:53.7 GB, 53687091200 字节,104857600 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节


磁盘 /dev/mapper/cl-root:29.0 GB, 28982640640 字节,56606720 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节


磁盘 /dev/mapper/cl-swap:2147 MB, 2147483648 字节,4194304 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
[root@localnat201 ~]# vgdisplay 
  --- Volume group ---
  VG Name               cl
  System ID             
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  3
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                2
  Open LV               2
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               <29.00 GiB
  PE Size               4.00 MiB
  Total PE              7423
  Alloc PE / Size       7422 / 28.99 GiB
  Free  PE / Size       1 / 4.00 MiB
  VG UUID               EZIlfD-2r61-x8RC-qLwl-Nsqp-D5zr-J8pPfI

  --- Volume group ---
  VG Name               myvg
  System ID             
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  1
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                0
  Open LV               0
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               <20.00 GiB
  PE Size               4.00 MiB
  Total PE              5119
  Alloc PE / Size       0 / 0   
  Free  PE / Size       5119 / <20.00 GiB
  VG UUID               dVW1W5-AMKN-xMEy-TGBs-QRF7-Nvvs-ZnFpLd

[root@localnat201 ~]# vgs
  VG   #PV #LV #SN Attr   VSize   VFree  
  cl     1   2   0 wz--n- <29.00g   4.00m
  myvg   1   0   0 wz--n- <20.00g <20.00g

  GPT意为GUID分区表,驱动器上的各样分区都有七个大局唯大器晚成的标记符(globally unique identifier,GUID)。支持的最大磁盘可达18EB,它并未有主分区和逻辑分区之分,每一种硬盘最多可以有1贰十几个分区,具备越来越强的健壮性与越来越大的包容性,而且将渐次代替MBLAND分区艺术。GPT分区的命名和MBWrangler相近,只但是未有主分区、扩张分区和逻辑分区之分,分区号直接从1开始增添一贯到128。

(parted) mkpart primary xfs 0 100%                                        
警告: The resulting partition is not properly aligned for best performance.
忽略/Ignore/放弃/Cancel?
[root@localnat201 ~]# lvdisplay 
  --- Logical volume ---
  LV Path                /dev/cl/swap
  LV Name                swap
  VG Name                cl
  LV UUID                UzXXeu-TO2S-xXWF-ZZtt-Kq2L-JaAE-GLdRvQ
  LV Write Access        read/write
  LV Creation host, time localhost.localdomain, 2017-12-01 18:58:38  0800
  LV Status              available
  # open                 2
  LV Size                2.00 GiB
  Current LE             512
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     8192
  Block device           253:1

  --- Logical volume ---
  LV Path                /dev/cl/root
  LV Name                root
  VG Name                cl
  LV UUID                emExFt-9Y5c-dEq7-2mPp-kiO0-03j4-4IxbsT
  LV Write Access        read/write
  LV Creation host, time localhost.localdomain, 2017-12-01 18:58:39  0800
  LV Status              available
  # open                 1
  LV Size                26.99 GiB
  Current LE             6910
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     8192
  Block device           253:0

  --- Logical volume ---
  LV Path                /dev/myvg/mylv
  LV Name                mylv
  VG Name                myvg
  LV UUID                KloMrL-XW8i-Eo2J-pdI3-f28r-s4gw-wIBSfB
  LV Write Access        read/write
  LV Creation host, time localnat201, 2018-04-24 23:11:28  0800
  LV Status              available
  # open                 0
  LV Size                <20.00 GiB
  Current LE             5119
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     8192
  Block device           253:2

[root@localnat201 ~]# lvs
  LV   VG   Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  root cl   -wi-ao----  26.99g                                                    
  swap cl   -wi-ao----   2.00g                                                    
  mylv myvg -wi-a----- <20.00g

  我们输入"m"选项能够查阅到帮手音讯:

  大家能够看出,已经挂载的逻辑卷大小到达了40G,表明扩张分区成功了。这里供给在意,由于自家是用的是xfs的文件系统,所以选拔 xfs_growfs 命令来更新文件系统,假设是ext2/ext3/ext4等文件系统则需接收 resize2fs 下令来更新文件系统了。假如以为麻烦,在此边大家也得以一向利用 lvresize -l 二〇〇四 -r /dev/myvg/mylv 命令,能够代替 lvextend 和 xfs_growfs/resize2fs 指令,这里的轻重假若前方有" "号,则代表扩大大小,若无" "可是设置的值比原本的大则也是增加大小。  

  这里大家抛开已经做过分区和已经存在的物理卷的一些设施,此中/dev/sdb和/dev/sdc这七个大要磁盘是需求大家关怀的。大家得以看来/dev/sdb那块磁盘已经有了一个分区,分区号是1也正是/dev/sdb1分区(gpt分区表只呈现分区号,只要将磁盘名称拼上分区号正是分区名称),而/dev/sdc磁盘并不曾做过分区。所以大家率先须求利用 pvcreate 命令将/dev/sdb1和/dev/sdc格式化成PV:

  那么首先输入"n"选项来起始创办分区:

[root@localnat201 ~]# parted /dev/sdb 
GNU Parted 3.1
使用 /dev/sdb
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) 
Partition type:
   p   primary (1 primary, 0 extended, 3 free)
   e   extended
Select (default p): e
分区号 (2-4,默认 2):2
起始 扇区 (2099200-314572799,默认为 2099200):
将使用默认值 2099200
Last 扇区,  扇区 or  size{K,M,G} (2099200-314572799,默认为 314572799):
将使用默认值 314572799
分区 2 已设置为 Extended 类型,大小设为 149 GiB

命令(输入 m 获取帮助):
[root@localhost ~]# mkdir /data

  在那间可以观察名叫mylv的逻辑卷创立成功,个中 -l 选项能够换来 -L ,用来只用于磁盘大小为单位的数值,比方说K、M、G、T等。不过此间的VG可用大小是5119PE和小于20.0G,使用G做单位不领悟具体小于多小,倒霉给定叁个切实的值,所以这里大家利用PE作为单位。接下来大家得以应用 lvdisplay 或然 lvs 命令查看逻辑卷音信:

  之后再要创建逻辑分区和事情未发生前创设分区的步子一贯,分区达成。至此CentOS中的分区操作已做到;接下去大家须求将物理分区格式化成某二个文件系统,我们使用mkds举行分区格式化操作,输入 mkfs -h 命令获取补助音讯:

  首先输入 fdisk -h 命令查看扶植新闻:

  在那之中分区名称前面包车型地铁(p)代表中央分区,(e)代表扩大分区,(l)代表逻辑分区。要求注意的是,即便分区战术中存在逻辑分区,则证实一定会有扩丰富区,那么基本分区数则最三只可以有3个,扩大分区数最四只可以是1个,如果未有扩丰盛区则可以成立4个着力分区。想要成立逻辑分区,则必需先将唯朝气蓬勃的恢弘分区创立出来,而且只要剔除了扩张分区,那么它上边包车型大巴持有逻辑分区也会被自动删除。

  如若是SCSI接口硬盘则最四只可以有15(此中扩张分区无法一向使用所以不总括)个分区,当中主分区最多4个,逻辑分区最多十个。IDE接口硬盘最多只可以有63(在那之中扩大分区不能够一直运用所以不总结)个分区,在那之中主分区最多4个,逻辑分区最多伍20个。

[root@localnat201 ~]# pvremove /dev/sdc 
  Labels on physical volume "/dev/sdc" successfully wiped.
[root@localnat201 ~]# 

  此处可选拔modos(mbr)和gpt类型,假设退换的分区标签类型,则分区全数数据将会遗弃;接下去可输入 print 选项,打字与印刷分区音信:

本文由分分快三计划发布,转载请注明来源

关键词: Linux 基础篇