分区创建、文件系统、挂载实验、逐步创建和命令创建

逐步创建:

实验环境:准备一个vmr、centos7、添加一块新硬盘。
fdisk -l 查看新硬盘添加进去了没,查看之后没有发现新硬盘,可以用以下命令来不关机扫描磁盘。

[root@centos7 ~]# fdisk -l
.
.
.
.
.
.
Disk /dev/sdc: 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: gpt
Disk identifier: 223140F2-3EB4-4ADC-A9B0-3869E8A04170
显示这行看第一行,我加的是10G的硬盘没显示,执行下面的命令。
[root@centos7 ~]# echo "- - -" >  /sys/class/scsi_host/host0/scan
[root@centos7 ~]# fdisk -l
.
.
.
.
.
.
Disk /dev/sdd: 10.7 GB, 10737418240 bytes, 20971520 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
这样就可以扫描到新加的硬盘,然后就开始分区。  
[root@centos7 ~]# fdisk /dev/sdd
Welcome to fdisk (util-linux 2.23.2).

Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.

Device does not contain a recognized partition table
Building a new DOS disklabel with disk identifier 0x804fcc4d.
  
这里选择模式:
p  分区列表
t  更改分区类型
n  创建新分区
d  删除分区
v  校验分区
u  转换单位
w  保存并退出
q  不保存并退出
选择n创建分区,选择分区类型为主分区直接单击回车或p回车:
Command (m for help): n
Partition type:
   p   primary (0 primary, 0 extended, 4 free)
   e   extended
Select (default p):
Using default response p  
选择分区编号,默认即可,直接单击回车:
Partition number (1-4, default 1):   
要求输⼊起始扇区号,默认即可,直接输⼊回车:
First sector (2048-20971519, default 2048):
Using default value 2048  
要求输⼊结束扇区号,⼀般直接指定第⼀个分区的空间⼤⼩,输⼊:+40G    (这里因为我加的硬盘是10G所以他不允许我创建,如果想创建直接回车它会自动把所有空间作为一个分区。)
Last sector, +sectors or +size{K,M,G} (2048-20971519, default 20971519): +10G
Value out of range.
Last sector, +sectors or +size{K,M,G} (2048-20971519, default 20971519):
Using default value 20971519
Partition 1 of type Linux and of size 10 GiB is set
这里选择保存并退出即可:w
Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.   
[root@centos7 ~]# lsblk
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda      8:0    0  200G  0 disk
├─sda1   8:1    0    1G  0 part /boot
├─sda2   8:2    0  100G  0 part /
├─sda3   8:3    0   50G  0 part /data
├─sda4   8:4    0    1K  0 part
└─sda5   8:5    0    4G  0 part [SWAP]
sdb      8:16   0  120G  0 disk
├─sdb1   8:17   0   40G  0 part /lol
├─sdb2   8:18   0   50G  0 part /dema
└─sdb3   8:19   0   30G  0 part /xiya
sdc      8:32   0   20G  0 disk
└─sdc1   8:33   0   15G  0 part /aiou
sdd      8:48   0   10G  0 disk
└─sdd1   8:49   0   10G  0 part
sr0     11:0    1   10G  0 rom   

到这里分区就完成了。


以上是逐步完成分区,也可以用命令来创建分区:
echo -e "n\np\n\n\n这里可以输入你想分区的大小\nw\n" |fdisk /dev/sdb
这个就不演示了“\n”代表回车。


完成分区后创立文件系统:

mkfs来格式化文件系统

[root@centos7 ~]# mkfs.xfs /dev/sdd1
meta-data=/dev/sdd1              isize=512    agcount=4, agsize=655296 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0, sparse=0
data     =                       bsize=4096   blocks=2621184, 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

用命令blkid查看文件系统和UUID

[root@centos7 ~]# blkid
/dev/sda1: UUID="0f7c8887-58c8-4c16-98d4-32cf5635006a" TYPE="xfs"
/dev/sda2: UUID="71131d8c-e6d0-4104-b270-dcb8d5ae959a" TYPE="xfs"
/dev/sda3: UUID="2d2792e5-6be9-4da7-bf6b-821d706b7ad0" TYPE="xfs"
/dev/sda5: UUID="045c4250-e51f-4af0-a2f5-6c248700e1fb" TYPE="swap"
/dev/sdb1: UUID="3d911afe-09b1-4649-8024-493d87d7ba16" TYPE="xfs"
/dev/sdb2: UUID="134fdc70-51f6-46e7-b523-6b31ba868ede" TYPE="ext4"
/dev/sdb3: UUID="85bcd28f-623e-4043-944b-a06caa405ad3" TYPE="ext3"
/dev/sr0: UUID="2018-11-26-14-22-58-00" LABEL="CentOS 7 x86_64" TYPE="iso9660" PTTYPE="dos"
/dev/sdc1: UUID="0cdf9bf8-0bd5-4f48-9254-45c4671876fc" TYPE="xfs" PARTLABEL="Linux filesystem" PARTUUID="6e876b01-341f-4d0f-8f12-737024a10803"
/dev/sdd1: UUID="87aee17e-bbe6-4c75-9d03-24c181cb15b1" TYPE="xfs"  

在根目录下建立一个目录或者是一个完全干净的目录,(不然挂载之后里面有文件的话会隐藏起来,一般是看不到之前的文件了,除非你删除这个挂载)然后挂载。

[root@centos7 ~]# mkdir /blbl
[root@centos7 ~]# mount /dev/sdd1 /blbl
[root@centos7 ~]# lsblk
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda      8:0    0  200G  0 disk
├─sda1   8:1    0    1G  0 part /boot
├─sda2   8:2    0  100G  0 part /
├─sda3   8:3    0   50G  0 part /data
├─sda4   8:4    0    1K  0 part
└─sda5   8:5    0    4G  0 part [SWAP]
sdb      8:16   0  120G  0 disk
├─sdb1   8:17   0   40G  0 part /lol
├─sdb2   8:18   0   50G  0 part /dema
└─sdb3   8:19   0   30G  0 part /xiya
sdc      8:32   0   20G  0 disk
└─sdc1   8:33   0   15G  0 part /aiou
sdd      8:48   0   10G  0 disk
└─sdd1   8:49   0   10G  0 part /blbl
sr0     11:0    1   10G  0 rom  

上面的方法只是临时挂载,要想开机自动挂载要写到文件里:vim /etc/fstab

# /etc/fstab
# Created by anaconda on Thu Sep  5 16:17:32 2019
#
# 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=71131d8c-e6d0-4104-b270-dcb8d5ae959a /                       xfs     defaults        0 0
UUID=0f7c8887-58c8-4c16-98d4-32cf5635006a /boot                   xfs     defaults        0 0
UUID=2d2792e5-6be9-4da7-bf6b-821d706b7ad0 /data                   xfs     defaults        0 0
UUID=045c4250-e51f-4af0-a2f5-6c248700e1fb swap                    swap    defaults        0 0
UUID=3d911afe-09b1-4649-8024-493d87d7ba16 /lol                    xfs     defaults        0 0
UUID=134fdc70-51f6-46e7-b523-6b31ba868ede /dema                   ext4    defaults        0 0
UUID=85bcd28f-623e-4043-944b-a06caa405ad3 /xiya                   ext3    defaults        0 0
UUID=0cdf9bf8-0bd5-4f48-9254-45c4671876fc /aiou                   xfs     defaults        0 0
UUID=87aee17e-bbe6-4c75-9d03-24c181cb15b1 /blbl                   xfs     defaults        0 0
前面这里可以写分区路径 也可以写UUID         这里是挂载目录        文件系统格式                  

最后用mount -a 检查一下语法格式和未知错误。
(注意用UUID挂载是比较安全的,要是使用硬盘路径的话,硬盘路径要是有变化可能会导致你访问不了)


命令创建分区:

创建一个2G的文件系统,块大小为2048byte,预留1%可用空间,文件系统ext4,卷标为TEST,要求此分区开机 后自动挂载至/test目录,且默认有acl挂载选项

[root@Magedu ~]# echo -e "n\np\n\n\n+2G\nw\n" |fdisk /dev/sdb
[root@Magedu ~]# mkfs.ext4 -L TEST -m 1 -b 2048 /dev/sdb2
[root@Magedu ~]# echo -e "LABEL=TEST /test\text4\tdefaults,acl\t 0\t 0" >>  /etc/fstab  
01-19 00:27