一、存储是每个计算机系统的基本需求,rht Linux操作系统提供了一些强大的工具,它们能在大量的场景中管理多种类的存储设备。
fdisk -l ##列出磁盘分区信息
blkid ##列出系统中可以使用的设备id
df ##查看系统中正在使用的设备信息
1)mbr主引导分区记录446个字节
2)mpt主分区表64个字节
3)硬盘的有效性标识“55aa”2个字节
4)一个主分区占用16个字节记录分区信息
5)一块硬盘上如果用mbr的分区方式最多可以存在4个主分区
6)主分区
7)扩展分区
8)逻辑分区
3、利用fdisk工具对一块硬盘进行分区
fdisk /dev/vdb
进入工具后的一些指令的作用:
n表示新建一个分区
p表示列出分区信息
d表示删除一个分区
q表示退出
t表示修改一个分区的id(不同的id代表了不同的分区类型)
w表示将当前的操作写入分区表
除了以上这些还有一个很中要的命令,partprobe,这个指令是用来更新分区表,很多时候保存
操作之后分区表并没有进行更新,这时候就需要这个指令的帮助。
下面我在vdb磁盘上进行实验,对该磁盘进行了分区。
在该磁盘上分出来了100M的分区,这是一个主分区
接着对该磁盘进行分区,发现在进行到第四个分区的时候会提示我们下个默认分区为扩展分区,这是因为主分区最多只能有四个,如果我们安装了四个主分区,我们就不能在划分其他分区了,所以如果我们把第四个分区设为扩展分区,这个就可以建立更多的逻辑分区。
ext4是rht enterprise linux6的标准文件系统。它非常强大可靠,具有多项可以提高现代工作量处理性能的功能。
ext2是常用于linux中较旧的文件系统,简单可靠,非常适合于小型存储设备,但是效率低于ext4。
vfat支持包括一系列相关文件系统(vfat/fat16,fat32),这些文件系统针对较旧版本的Microsoft Windows开发,在大量的系统和设备上受支持
xfs在rht enterprise linux7的标准文件系统,其具备数据完全、性能稳定、扩展性强(1byte-8eb)、传输速率高(7gb/s)
就是对文件系统进行格式化
mkfs.xfs /dev/vdb5 ###将vdb5的文件格式改为xfs,并且挂载之后就可以使用
当我们要卸载某个分区时,如果出现“目标正忙”说明该分区在被使用,可以使用下面的处理方式
fuser -vm /dev/sdb1
lsof /dev/sdb1
kill -9 pid
fuser -kvm /dev/sdb1
1)fdisk /dev/vdb ###创建一个新的分区,并且修改分区标识 doc为82.
2)mkswap /dev/vdb6 ###创建swap分区
3)swapon -a /dev/vdbn ###激活该swap分区
4)vim /etc/fstab ###永久挂载
/dev/vdbn swap swap defaults,pri=1 0 0
5)swapoff /dev/vdbn ####卸载该swap分区
6)swapon -s ###查看swap分区的详细情况
[root@server0 ~]# parted /dev/vdb
GNU Parted 3.1
Using /dev/vdb
Welcome to GNU Parted! Type ‘help’ to view a list of commands.
(parted) mklabel
New disk label type? gpt
Warning: The existing disk label on /dev/vdb will be destroyed and all data on this disk will be lost. Do you
want to continue?
Yes/No? y
(parted) quit
为磁盘的使用用户分配为额度
mount -o usrquota /dev/vdb1 /pubblic
quotaon -u /dev/vdb1
edquota -u student
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
fdisk /dev/vdb
cryptsetup luksFormat /dev/vdb1
cryptsetup open /dev/vdb1 westos
mkfs.xfs /dev/mapper/westos
mount /dev/mapper/westos /mnt/
umount /mnt/
cryptsetup close westos
vim /etc/crypttab
redhat /dev/vdb1 /root/lukspsfile
vim /root/lukspsfile
chmod 600 /root/lukspsfile
cryptsetup luksAddKey /dev/vdb1 /root/lukspsfile
vim /etc/fstab
/dev/mapper/redhat /mnt xfs defaults 0 0
reboot
vim /etc/fstab
/etc/crypttab
rm -fr /root/lukspsfile
umount /mnt/
cryptsetup close redhat
mkfs.xfs /dev/vdb1
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
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
dd if=/dev/zero of=/swapfile bs=1M count=4000
du -sh /swapfile
mkswap /swapfile
vim /etc/fstab
/swapfile swap swap defaults 0 0
swapon -a
swapon -s