1、查看硬盘信息

查看现有磁盘文件系统的使用情况

[root@localhost logs]# df -h
文件系统                 容量  已用  可用 已用% 挂载点
devtmpfs                  32G     0   32G    0% /dev
tmpfs                     32G  104K   32G    1% /dev/shm
tmpfs                     32G  9.9M   32G    1% /run
tmpfs                     32G     0   32G    0% /sys/fs/cgroup
/dev/mapper/centos-root   50G  8.8G   42G   18% /
/dev/sda2               1014M  223M  792M   22% /boot
/dev/sda1                200M   12M  189M    6% /boot/efi
/dev/mapper/centos-home  7.2T  7.5G  7.2T    1% /home
tmpfs                    6.3G   36K  6.3G    1% /run/user/0

确定盘符,这里是/dev/sdb

[root@localhost logs]# fdisk -l
WARNING: fdisk GPT support is currently new, and therefore in an experimental phase. Use at your own discretion.

磁盘 /dev/sda:8001.6 GB, 8001563222016 字节,15628053168 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 4096 字节
I/O 大小(最小/最佳):4096 字节 / 4096 字节
磁盘标签类型:gpt
Disk identifier: 28928A1E-1FF7-4E88-BF64-E812254723C8


#         Start          End    Size  Type            Name
 1         2048       411647    200M  EFI System      EFI System Partition
 2       411648      2508799      1G  Microsoft basic 
 3      2508800  15628052479    7.3T  Linux LVM       

磁盘 /dev/sdb:8001.6 GB, 8001563222016 字节,15628053168 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 4096 字节
I/O 大小(最小/最佳):4096 字节 / 4096 字节
磁盘标签类型:dos
磁盘标识符:0x8815e6a2

   设备 Boot      Start         End      Blocks   Id  System

也可以用lsblk命令列出所有可用块设备的信息

[root@localhost logs]# lsblk -l
NAME        MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda           8:0    0  7.3T  0 disk 
sda1          8:1    0  200M  0 part /boot/efi
sda2          8:2    0    1G  0 part /boot
sda3          8:3    0  7.3T  0 part 
centos-root 253:0    0   50G  0 lvm  /
centos-swap 253:1    0 31.4G  0 lvm  [SWAP]
centos-home 253:2    0  7.2T  0 lvm  /home
sdb           8:16   0  7.3T  0 disk 

2、对新磁盘进行分区

磁盘的空间大于2T,不能用直接用fdisk分区,应当使用parted创建分区。

使用mkpart primary 0% n%创建主分区,n为要分的分区占整个磁盘的百分比。
同理,使用mkpart extended创建扩展分区,在这个实例是没有用到。

[root@localhost logs]# parted /dev/sdb
GNU Parted 3.1
使用 /dev/sdb
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) mklabel gpt                                                      
警告: The existing disk label on /dev/sdb will be destroyed and all data on this
disk will be lost. Do you want to continue?
是/Yes/否/No? yes                                                         
(parted) mkpart primary 0% 100%                                           
(parted) print                                                            
Model: ATA ST8000NM0055-1RM (scsi)
Disk /dev/sdb: 8002GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Disk Flags: 

Number  Start   End     Size    File system  Name     标志
 1      1049kB  8002GB  8002GB  ext4         primary

(parted) quit                                                             
信息: You may need to update /etc/fstab.

再次查看所有可用块设备的信息,这次多了一个sdb1

[root@localhost logs]# lsblk 
NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda               8:0    0  7.3T  0 disk 
├─sda1            8:1    0  200M  0 part /boot/efi
├─sda2            8:2    0    1G  0 part /boot
└─sda3            8:3    0  7.3T  0 part 
  ├─centos-root 253:0    0   50G  0 lvm  /
  ├─centos-swap 253:1    0 31.4G  0 lvm  [SWAP]
  └─centos-home 253:2    0  7.2T  0 lvm  /home
sdb               8:16   0  7.3T  0 disk 
└─sdb1            8:17   0  7.3T  0 part 

3、格式化分区

使用mkfs.ext4 /dev/sdb1 将硬盘格式化为ext4格式

mkfs.ext4常用参数
-c 格式化前检查分区是否有坏块
-q 执行时不显示任何信息
-b block-size 指定block size大小,默认配置文件在/etc/mke2fs.conf,blocksize = 4096
-F 强制格式化

[root@localhost logs]# mkfs.ext4 /dev/sdb1
mke2fs 1.42.9 (28-Dec-2013)
文件系统标签=
OS type: Linux
块大小=4096 (log=2)
分块大小=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
244191232 inodes, 1953506304 blocks
97675315 blocks (5.00%) reserved for the super user
第一个数据块=0
Maximum filesystem blocks=4102029312
59617 block groups
32768 blocks per group, 32768 fragments per group
4096 inodes per group
Superblock backups stored on blocks: 
        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 
        4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968, 
        102400000, 214990848, 512000000, 550731776, 644972544, 1934917632

Allocating group tables: 完成                            
正在写入inode表: 完成                            
Creating journal (32768 blocks): 完成
Writing superblocks and filesystem accounting information: 完成       

[root@localhost logs]#