添加一块新硬盘
实验环境:CentOS 7
使用一块新硬盘需要
1.分区
2.格式化
3.挂载
1.分区
命令:fdisk
格式:fdisk + 磁盘名称
相关参数
作用
n
添加新的分区
p
查看分区表信息
d
删除某个分区信息
m
查看全部可用的参数
w
保存并退出
q
不保存直接退出
l
列出所有可用的分区类型
t
改变某个分区的类型
[root@localhost ~]#fdisk /dev/sdb
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.
Created a new DOS disklabel with disk identifier 0x88b2c2b0.
#这里输入参数
Command (m for help): n
Partition type
p primary (0 primary, 0 extended, 4 free)
e extended (container for logical partitions)
#这里输入分区类型----p是主分区,e是扩展分区
Select (default p): p
#这里输入分区编号----主分区1~4,扩展分区5之后
Partition number (1-4, default 1): 1
#此处敲击回车即可
First sector (2048-41943039, default 2048):
#这里定义分区容量
Last sector, +sectors or +size{K,M,G,T,P} (2048-41943039, default 41943039): +2G
Created a new partition 1 of type 'Linux' and of size 2 GiB.
#查看分区信息
Command (m for help): p
Disk /dev/sdb: 20 GiB, 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
Disklabel type: dos
Disk identifier: 0x88b2c2b0
Device Boot Start End Sectors Size Id Type
/dev/sdb1 2048 4196351 4194304 2G 83 Linux
#保存并退出
Command (m for help): w
The partition table has been altered.
Calling ioctl() to re-read partition table.
Syncing disks.
2.格式化
命令:mkfs
格式:mkfs.格式化类型 + 要格式化硬盘名称
[root@localhost ~]# mkfs
mkfs mkfs.ext2 mkfs.ext4 mkfs.minix mkfs.vfat
mkfs.cramfs mkfs.ext3 mkfs.fat mkfs.msdos mkfs.xfs
[root@localhost ~]# mkfs.xfs /dev/sdb1
meta-data=/dev/sdb1 isize=512 agcount=4, agsize=131072 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=1, sparse=1, rmapbt=0
= reflink=1
data = bsize=4096 blocks=524288, 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
格式化分区为SWAP
前提:fdisk /dev/sd__ 创建交换分区
1.格式化成交换分区
[root@localhost ~]# mkswap /dev/sdb1
2.开启swap
[root@localhost ~]# swapon /dev/sdb1
3关闭swap
[root@localhost ~]# swapof /dev/sdb1
4.显示swap挂载点
[root@localhost ~]# swapon -s
5.挂载swap
[root@localhost ~]# swapon -a
3.挂载
命令:mount
格式:mount+设备名称+目录
#新建挂载目录
[root@localhost ~]# mkdir /xdcx
[root@localhost ~]# mount /dev/sdb1 /xdcx
#写入配置文件,使挂载点永久有效
[root@linuxprobe ~]# vim /etc/fstab
/dev/sdb1 /xdcx xfs defaults 0 0
4.相关参数/命令介绍
1.partprobe:不重启的情况下同步分区
[root@localhost ~]# partprobe
2.文件系统格式
文件系统格式
作用
Ext2
不包含读写日志功能,数据丢失可能性很大,能不用就不要用,或者顶多建议用于SD存储卡或U盘
Ext3
是一款日志文件系统,它会把整个硬盘的每个写入动作的细节都预先记录下来,然后再实际操作,以便在发生异常宕机后能回溯追踪到被中断的部分。Ext3能够在系统异常宕机时避免文件系统资料丢失,并能自动修复数据的不一致与错误。然而,当硬盘容量较大时,所需的修复时间也会很长,而且也不能百分之百地保证资料不会丢失
Ext4
Ext3的改进版本,作为RHEL 6系统中的默认文件管理系统,它支持的存储容量高达1EB(1EB=1,073,741,824GB),且能够有无限多的子目录。另外,Ext4文件系统能够批量分配block块,从而极大地提高了读写效率。现在很多主流服务器也会使用
XFS
是一种高性能的日志文件系统,而且是RHEL 7/8中默认的文件管理系统,它的优势在发生意外宕机后尤其明显,即可以快速地恢复可能被破坏的文件,而且强大的日志功能只用花费极低的计算和存储性能。并且它最大可支持的存储容量为18EB,这几乎满足了所有需求
3.du:用查看分区或目录所占用的磁盘容量大小
格式:du -sh 目录名称
[root@localhost ~]# du -sh /mnt
4.2G /mnt/
du -sh /*:查看根目录下所有一级目录分别占用的空间大小
[root@localhost ~]# du -sh /*
0 /bin
138M /boot
0 /dev
37M /etc
12K /home
0 /lib
0 /lib64
0 /media
4.2G /mnt
0 /opt
0 /proc
11G /root
13M /run
0 /sbin
0 /srv
0 /sys
52K /tmp
3.3G /usr
329M /var
4.umount:卸载操作
格式:umount+设备名称/目录名称
[root@localhost ~]# umount /dev/cdrom /mnt
5.blkid:用于显示设备的属性信息
格式:blkid [设备名]
[root@localhost ~]# blkid
/dev/mapper/centos-root: UUID="119905ae-a740-4f85-91a8-62ce273a6f84" TYPE="xfs"
/dev/sda2: UUID="eg5WxM-PxkD-DoFl-f5HU-ysof-jSBm-qan2tN" TYPE="LVM2_member"
/dev/sr0: UUID="2018-05-03-20-55-23-00" LABEL="CentOS 7 x86_64" TYPE="iso9660" PTTYPE="dos"
/dev/sda1: UUID="04a22844-1feb-415f-8dfe-75fed838bc38" TYPE="xfs"
/dev/mapper/centos-swap: UUID="0a2a1dc4-8b34-4bd7-b4ff-5859dcf4056f" TYPE="swap"
[root@dingjianpeng ~]# blkid /dev/sda
/dev/sda: PTTYPE="dos"
6.lsblk:用于已挂载的磁盘空间使用情况,以树状图的形式列举
[root@localhost ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 20G 0 disk
├─sda1 8:1 0 1G 0 part /boot
└─sda2 8:2 0 19G 0 part
├─centos-root 253:0 0 17G 0 lvm /
└─centos-swap 253:1 0 2G 0 lvm [SWAP]
sr0 11:0 1 4.2G 0 rom /mnt
7.file:查看该文件的属性
[root@localhost ~]# file /dev/sdb1