分区和文件系统
储存是每个计算机系统的基本需求,Red Hat Linux提供了一些强大的工具,它们能在大量的场景中管理多种类型的储存设备。
磁盘分区一共三种:主分区、扩展分区和逻辑分区。扩展分区是逻辑分区的“容器”,实际上只有主分区和逻辑分区进行数据储存。一块磁盘最多只能有四个主分区,可以另外建立一个扩展分区来代替四个主分区中的其中一个,然后在扩展分区下可以建立多个逻辑分区。
fdisk 是用于管理磁盘分区的实用程序
fdisk -s 将指定的分区大小输出到标准输出上,单位为区块。 语法;fdisk -s 分区编号
fdisk -b 指定每个分区的大小 语法:fdisk -b 分区大小 -uv 磁盘设备名
fdisk -l 列出磁盘分区信息
blkid
列出系统中可以使用的设备id
df
查看系统正在使用的设备信息
1.分区划分
fdisk /dev/vdb
Command (m for help):m 帮助
Command action
a toggle a bootable flag 设置磁盘启动区
b edit bsd disklabel
c toggle the dos compatibility flag
d delete a partition ##删除分区
g create a new empty GPT partition table
G create an IRIX (SGI) partition table
l list known partition types ##列出系统可用的分区类型
m print this menu
n add a new partition ##新建分区
Partition: primary 主分区 extended 扩展分区
Select :新建主分区选择p 新建扩展分区选择e
Partition number 添加第二个分区
Last sector 给新建分区分配多大空间
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 ##修改分区功能id
u change display/entry units
v verify the partition table
w write table to disk and exit ##保存更改到分区表中
x extra functionality (experts only)
2.
mkfs.xfs /dev/vdb1 ##格式化
mount /dev/vdb5 /mnt ##临时挂载
用df查看是否挂载上
umount /mnt ##取消挂载
mount -o noatime /dev/vdb5 /mnt ##不改变时间
mount -o remount,ro /mnt ##在不卸载的情况下,给目录只读的权限
vim /etc/fstab ##永久挂载
devic mountpoint ftype defaults(mountpoint) 0 0
/dev/vdb3 /mnt xfs defaults 0 0
mount -a #使/etc/fstab中记录的挂载策略生效
3.设定分区方式为gpt
4.swap分区
fdisk 中修改swap分区标识
gpt 14
doc 82
3.
mkswap /dev/vdb5 ##对设备进行格式化
4.
swapon -a /dev/vdb5 ##自动检测/etc/fstab文件,没生效的自动生效
swapon -s ##查看设备挂在信息
swapoff /dev/vdb5 ##卸载
5.
vim /etc/fstab
/dev/vdbn swap swap defaults,pri=1 0 0
6.
swapoff /dev/vdbn
3.磁盘加密
LUKs是标准的设备加密格式,LUKS 可以对分区或卷进行加密,首先对加密的卷进行解密,才能挂载其中的系统
1.磁盘加密
fdisk /dev/vdb
cryptsetup luksFormat /dev/vdb1
Are you sure / YES 用大写的
cryptsetup open /dev/vdb1 westos
输入正确密码之后,cryptsetup luksFormat /dev/vdb1会将加密的卷/dev/vdb1解锁为/dev/mapper/westos
解密的卷上创建xfs文件系统:mkfs -t xfs /dev/mapper/name创建目录挂在点,并挂在文件系统
mkfs.xfs /dev/mapper/westos
mount /dev/mapper/westos /mnt/
umount /mnt/
cryptsetup close westos
2.加密磁盘的永久挂载
vim /etc/crypttab
解密后设备管理文件 设备 加密字符存放文件
westos /dev/vdb1 /root/lukspsfile
vim /root/lukspsfile
3.加密清除
vim /etc/fstab
> /etc/crypttab
rm -fr /root/lukspsfile
umount /mnt/
cryptsetup close redhat
mkfs.xfs /dev/vdb1
chmod 600 /root/lukspsfile
cryptsetup luksAddKey /dev/vdb1 /root/lukspsfile
vim /etc/fstab
/dev/mapper/westos /mnt xfs defaults 0 0
reboot
3.加密清除
vim /etc/fstab
> /etc/crypttab
rm -fr /root/lukspsfile
umount /mnt/
cryptsetup close redhat
mkfs.xfs /dev/vdb1
4.磁盘阵列
由很多个磁盘组成一个容量巨大的磁盘组
fdisk /dev/vdb
mdadm -C /dev/md0 -a yes -l 1 -n 2 -x 1 /dev/vdb{1..3}
mkfs.xfs /dev/md0
mount /dev/md0 /mnt/
watch -n 1 cat /proc/mdstat
vdb3 [2](s) 备用磁盘,使用中的两个磁盘要是有一个不能正常使用,启用备用磁盘。
mdadm -f /dev/md0 /dev/vdb1 强制磁盘停止使用
mdadm -D /dev/md0
列出磁盘阵列中磁盘的信息
mdadm -r /dev/md0 /dev/vdb1 删除磁盘
mdadm -a /dev/md0 /dev/vdb1 添加磁盘
umount /mnt/ 取消挂在
mdadm -S /dev/md0 停止磁盘阵列的使用
###5.配额####
磁盘配额只对一般用户有效,对管理员来说是没有任何作用效果的。
软限制:soft :最低限制容量,可以被超过,但会有警告提示,超过的部分会保存到宽限时期到期。
硬限制:hard :不能被超过限制条件。
mount -o usrquota /dev/vdb1 /pub 临时挂载
quotaon -uv /dev/vdb1
edquota -u student
vim /etc/fstab 添加到配置文件,开机自动挂在方式。
Disk quotas for user student (uid 1000):
Filesystem blocks soft hard inodes soft hard
/dev/vdb1 102400 0 40000 1 0 0
su - student
dd if=/dev/zero of=/pub/file bs=1M count=500
dd: error writing ‘/pub/file’: Disk quota exceeded
101+0 records in
100+0 records out
104857600 bytes (105 MB) copied, 0.0916726 s, 1.1 GB/s
quota
Disk quotas for user student (uid 1000):
Filesystem blocks quota limit grace files quota limit grace
/dev/vdb1 102400* 0 102400 1 0 0