简单分区和文件系统
fdisk -l 显示系统中所有可以使用的设备信息
blkid 显示系统正在使用的设备 id
创建新分区
fdisk /dev/vdb
partprobe ———————————同步分区表
cat /proc/partitions ———————查看分区信息
[root@localhost ~]# fdisk /dev/vdb 对/dev/vdb进行行分区管理
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 0xcaca3473.
Command (m for help): m 键入m查看帮助
Command action
a toggle a bootable flag
b edit bsd disklabel
c toggle the dos compatibility flag
d delete a partition————————(delete)删除分区
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 ———————–(new)添加分区
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)
Command (m for help): n 键入n添加分区
Partition type:
p primary (0 primary, 0 extended, 4 free)—————主分区
e extended—————————————————–扩展分区
Select (default p): p 键入p表示添加主分区,一般磁盘可以分为四个主分区或者三个主分区加一个扩展分区,扩展分区内可以建立逻辑分区
Partition number (1-4, default 1): 分区id,默认
First sector (2048-20971519, default 2048): 分区开始的字节,默认
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-20971519, default 20971519): +200M 分区结束的字节,可以以+分区大小来结束
Partition 1 of type Linux and of size 200 MiB is set
Command (m for help): w 保存分区设置并退出
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.
文件系统
ext4 是 Red Hat Enterprise Linux 6 的标准文件系统。它非常强大可靠 , 具有多项可以提高现代工作量处理性能的功能
ext2 是常用于 Linux 中的较旧的文件系统。它简单可靠 , 非
常适合小型存储设备 , 但是效率低于 ext4
vfat 支持包括一系列相关文件系统 ( VFAT/FAT16 和FAT32 ), 这些文件系统针对较旧版本的 Microsoft Windows开发 , 在大量的系统和设备上受支
xfs 在 Red Hat Enterprise Linux 7 的标准文件系统
其具备数据完全性 、性能稳定、扩展性强( 18eb )、传输速率高( 7G/s )
刚分区后的磁盘,是不能用blkid查看到id的,此时就需要格式化分区
[root@localhost ~]# mkfs.xfs /dev/vdb1 格式化分区
[root@localhost ~]# mount /dev/vdb1 /mnt 挂载分区
swap交换分区
换空间或交换区是磁盘驱动器上的空间 , 用作当前未使用部分内存的溢出。这样 , 系统就能在主内存中留出空间用于储存当前正在处理的数据 , 并在系统面临主内存空间不足的风险时提供应急溢出。
管理交换分区
使用fdisk创建新分区时,用t更改分区类型,id为82,更该为linux sawap
然后使用mkswap /dev/vdb1格式化分区
[root@localhost ~]# mkswap /dev/vdb1 格式化swap分区
swapon -a /dev/vdb1 将激活新交换区
swapon -s /dev/vdb1 将显示当前交换区的状态
swapoff /dev/vdb1 将停用该特定交换区
swapon /dev/vdbN -p num 改变分区的优先级(临时)
vim /etc/fstab 改变分区的优先级(永久)
PS.系统交换分区最少设置2GB,当系统RAM为4GB到16GB,swap至少4GB;当系统RAM为16GB到64GB,swap至少8GB;当系统RAM为64GB到256GB,swap至少16GB
设备的删除
[root@localhost ~]# swapon -s
Filename Type Size Used Priority
/dev/vdb1 partition 4194300 0 -1
/dev/vdb2 partition 4194300 0 2
[root@localhost ~]# swapoff /dev/vdb{1,2}
[root@localhost ~]# vim /etc/fstab
[root@localhost ~]# fdisk /dev/vdb
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.
Command (m for help): d
Partition number (1,2, default 2): 1
Partition 1 is deleted
Command (m for help): d
Selected partition 2
Partition 2 is deleted
Command (m for help): wq
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.
[root@localhost ~]# partprobe
[root@localhost ~]# cat /proc/partitions
major minor #blocks name
253 0 10485760 vda
253 1 10484142 vda1
253 16 10485760 vdb
磁盘加密保护
磁盘加密
[root@localhost ~]# fdisk /dev/vdb 新建分区
[root@localhost ~]# partprobe 同步分区表
[root@localhost ~]# cryptsetup luksFormat /dev/vdb1 磁盘加密
WARNING!
========
This will overwrite data on /dev/vdb1 irrevocably.
Are you sure? (Type uppercase yes): YES —————–输入大写的yes才可添加密码
Enter passphrase:
Verify passphrase:
[root@localhost ~]# cryptsetup open /dev/vdb1 westos 将加密的卷 /dev/vdb1 解锁为/dev/mapper/westos
[root@localhost ~]# mkfs.xfs /dev/mapper/westos 解密的卷上创建 xfs 文件系统
[root@localhost ~]# mount /dev/mapper/westos /mnt 创建目录挂载点 , 并挂载文件系统
磁盘的永久加密
vim /etc/fstab
vim /etc/crypttab
解密后设备管理文件 设备 加密字符存放文件
[root@localhost ~]# vim /etc/fstab 永久挂载
[root@localhost ~]# vim /etc/crypttab 永久加密
[root@localhost ~]# vim /root/diskpass 加密字符存放文件
[root@localhost ~]# chmod 600 /root/diskpass
[root@localhost ~]# cryptsetup luksAddKey /dev/vdb1 /root/diskpass
Enter any passphrase:
重启后
加密清除
[root@localhost ~]# vim /etc/fstab
[root@localhost ~]# vim /etc/crypttab
[root@localhost ~]# rm -fr /root/diskpass
[root@localhost ~]# umount /mnt
[root@localhost ~]# cryptsetup close westos
[root@localhost ~]# mkfs.xfs /dev/vdb1
磁盘配额
磁盘配额可以限制指定账户能够使用的磁盘空间,这样可以避免因某个用户的过度使用磁盘空间造成其他用户无法正常工作甚至影响系统运行。在服务器管理中此功能非常重要,但对单机用户来说意义不大。
1、设置配额
[root@localhost ~]# fdisk /dev/vdb 新建分区
[root@localhost ~]# partprobe
[root@localhost ~]# mkfs.xfs /dev/vdb1
[root@localhost ~]# mount -o usrquota,grpquota /dev/vdb1 /pub 以用户配额,组配额模式挂载磁盘
[root@localhost ~]# quotaon -ugv /dev/vdb1 显示/dev/vdb1的用户和组配额
[root@localhost ~]# edquota -u westos 更改westos用户的用户配额
2、验证配额
切换westos用户
磁盘阵列(RAID)
磁盘阵列(Redundant Arrays of Independent Disks,RAID),有“独立磁盘构成的具有冗余能力的阵列”之意。
磁盘阵列是由很多价格较便宜的磁盘,组合成一个容量巨大的磁盘组,利用个别磁盘提供数据所产生加成效果提升整个磁盘系统效能。利用这项技术,将数据切割成许多区段,分别存放在各个硬盘上。
mdadm是multiple devices admin的简称,它是Linux下的一款标准的软件 RAID 管理工具
watch -n 1 cat /proc/mdstat 监控命令
[root@localhost ~]# fdisk /dev/vdb 建立三个新分区并更改id为fd
[root@localhost ~]# mdadm -C /dev/md0 -a yes -l 1 -n 2 -x 1 /dev/vdb{1..3}
—–创建raid1盘,-l表示创建一个raid盘,-n表示添加几个硬盘,-x表示作为备用的
mdadm: Note: this array has metadata at the start and
may not be suitable as a boot device. If you plan to
store ‘/boot’ on this device please ensure that
your boot-loader understands md/v1.x metadata, or use
–metadata=0.90
Continue creating array? yes
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md0 started.
[root@localhost ~]# mkfs.xfs /dev/md0
[root@localhost ~]# mount /dev/md0 /mnt
[root@localhost ~]# df -h
raid阵列功能
[root@localhost ~]# mdadm -D /dev/md0&ems;查看raid阵列的详细信息
[root@localhost ~]# mdadm -f /dev/md0 /dev/vdb2 模拟损坏其中的一个磁盘
[root@localhost ~]# mdadm -D /dev/md0
[root@localhost ~]# mdadm -r /dev/md0 /dev/vdb2 移除损坏的磁盘
[root@localhost ~]# mdadm -a /dev/md0 /dev/vdb2 添加vdb2硬盘
删除RAID盘
[root@localhost ~]# umount /mnt
[root@localhost ~]# mdadm -D /dev/md0
[root@localhost ~]# mdadm -S /dev/md0 停止md0
[root@localhost ~]# fdisk /dev/vdb
[root@localhost ~]# partprobe