简单分区,文件系统
1> fdisk
fdisk -l /dev/vda...............................................显示真机分区信息
fdisk /dev/vda..................................................分区
若为虚拟机下,则要添加[-cu],即fdisk -cul /dev/vda. 和fdisk -cu /dev/vda
要使分区生效,则需重启系统或【 ...]#partx -a /dev/vda】,即同步分区表
2> 文件系统
ext4 是 Red Hat Enterprise Linux 6 的标准文件系统。它非常强 大可靠,具有多项可以提高现
代工作量处理性能的功能。
ext2 是常用于 Linux 中的较旧的文件系统。它简单可靠,非常适合小型存储设备,但是效
率低于 ext4 。
vfat 支持包括一系列相关文件系统( VFAT/FAT16 和 FAT32 ),这些文件系统针对较旧版本的
Microsoft Windows 开发,在大量的系统和设备上受支持。
文件系统创建示例
# mkfs -t ext4 /dev/vda3 或者(#mkfs.ext4 /de/vda3)
# blkid /dev/vda3 显示分区/dev/va3的uuid,类似省份证号码
/dev/vda3: UUID="cffde973-ab02-4b52-a09c-2a7ee610255c" TYPE="ext4"
# mkdir /test
向 /etc/fstab 添加一个条目:
UUID="cffde973-ab02-4b52-a09c-2a7ee610255c" /test ext4 defaults 1 2
测试挂载:
# mount /test
删除现有文件系统
1. 通过使用 umount /mountpoint 卸载文件系统。
2. 在 /etc/fstab 中删除相应条目。
3. 删除挂载点目录: rmdir /mountpoint
/proc/partitions.................该处也存储有分区信息
3> 通过分区加密启用数据保密
LUKS ( Linux 统一密钥设置)是标准的设备加密格式。 LUKS 可以对分区或卷
进行加密。必须首先对加密的卷进行解密,才能挂载其中的文件系统。
1. 使用 fdisk 创建新分区
2. cryptsetup luksFormat /dev/vdaN 可对新分区进行加密, 大写【YES】并设置解密密码
3. 您输入正确的解密密码之后, cryptsetup luksOpen /dev/vdaN name 会将加密的
卷 /dev/vdaN 解锁为 /dev/mapper/name
4. 在解密的卷上创建 ext4 文件系统: mkfs -t ext4 /dev/mapper/name
5. 创建目录挂载点,并挂载文件系统: mkdir /secret ;
mount /dev/mapper/name /secret
6. 完成之后, umount /dev/mapper/name 并运行 cryptsetup luksClose name 以
锁定加密的卷
4> 永久挂载加密的分区
1) /etc/crypttab 包含要在系统启动期间解锁的设备列表。
name1 /dev/vdaN2 /path/to/password/file3
/etc/crypttab 在每一行列出一个设备,使用空格分隔字段:
1 命令将用于设备的设备映射程序
2 基础“已锁定”设备
3 用于解锁设备的密码文件。如果该字段留空(或设置为 none ),在启动期间,系统
将提示用户输入解密密码
2) 在 /etc/fstab 中创建类似于以下内容的条目:
/dev/mapper/name /secret ext4 defaults 0 0
3) 创建包括密码的密钥文件。确保文件归 root 所有并且模式为 600. 使用以下命
令添加 LUKS 的密钥。
# cryptsetup luksAddKey /dev/vdaN /path/to/password/file
如自动引导,必须将密码放置在文本文件中,这样会构成显而易见的安全隐患
...]# echo westos > /root/encdisk
...]# chown root /root/encdisk
...]# chmod 600 /root/enc/disk
...]# cryptsetup luksAddKey /dev/vdaN /root/encdisk
Enter any passphrase: westos
5> 管理交换分区
交换空间或交换区是磁盘驱动器上的空间,用作当前未使用部分内存的溢出。
这样,系统就能在主内存中留出空间用于储存当前正在处理的数据,并在系统
面临主内存空间不足的风险时提供应急溢出。
创建和使用额外交换分区
1. 使用 fdisk 创建新分区。此外,在用 fdisk 保存更改之前,将分区类型更改 为“ 0x82 Linux
Swap” 。
2. mkswap /dev/vdaN 会准备好将分区用作交换区,即格式化为swap 格式的文件系统
3. blkid /dev/vdaN 将确定 UUID 。
4. 将新交换空间添加到 /etc/fstab :
UUID=uuid swap swap defaults 0 0
5. swapon -a 将激活新交换区。
6. swapon -s 将显示当前交换区的状态。
7. swapoff /dev/vdaN 将停用该特定交换区。
8.修改优先级:停用该swap分区后,swapon -p +优先级数字+ /dev/vdaN
因基于系统上的内存工作量调整总交换空间大小,而不是基于现实的物理内存总量。但是,下表提供了调整交换空间的一些经验原则。
系统 RAM |
建议的最小交换空间 |
最大 4GB |
至少 2GB |
4GB 到 16GB |
至少 4GB |
16GB 到 64GB |
至少 8GB |
64GB 到 256GB |
至少 16GB |
使用逻辑卷管理器管理灵活存储
6> 使用命令行工具实施 LVM 存储
准备物理卷
1. fdisk 用于创建与 LVM 结合使用的新分区。在要与 LVM 结合使用的分区上,始终将“
类型”设置为“ 0x8e Linux LVM” 。
2. pvcreate /dev/vdaN 用于初始化分区(或其他物理设备),使其作为物理卷与 LVM 结合使用。直接在物理卷中创建用于存储 LVM 配置数据的表头。
创建卷组
1. vgcreate vgname /dev/vdaN 将创建名为 vgname 且由物理卷 /dev/vdaN 组成 的卷组。您可以在创建时指定其他物理卷(以空格隔开),也可以随后使用 vgextend 添加新物理卷。
创建和使用新逻辑卷
1. lvcreate -n lvname -L 2G vgname 从 vgname 上可用物理区块创建名为 lvname 、容
量为2GB 的新逻辑卷。
2. mkfs -t ext4 /dev/vgname/lvname 将在新逻辑卷上创建 ext4 文件系统。
3. mkdir /data 建立所需目录作为挂载点。
4. 向 /etc/fstab 文件中添加一下条目:
/dev/mapper/vgname-lvname /data ext4 defaults 0 0
5. 运行 mount -a 可在 /etc/fstab 中挂载所有文件系统,包括您刚刚添加的条目。
7> 查看 LVM 状态信息
1. pvdisplay /dev/vdaN 将显示有关特定物理卷的信息。
2. vgdisplay vgname 将显示有关特定卷组的信息。
3. lvdisplay /dev/vgname/lvname 将显示有关特定逻辑卷的信息。
8> 扩展逻辑卷和 Ext4 文件系统
1. 验证已挂载文件系统 /data 的当前大小:
# df -h /data
2. 验证“可用物理区块”是否够用:
# vgdisplay vgname
3. 使用部分或全部可用区块扩展逻辑卷:
# lvextend -l 128 /dev/vgname/lvname
4. 扩展在 /data 上挂载的关联文件系统:
# resize2fs -p /dev/vgname/lvname
-p 选项显示操作期间的进度。
5. 验证已挂载文件系统 /data 的新的大小:
# df -h /data
9> 减少文件系统和逻辑卷
1. 尽管可以在使用文件系统时扩展逻辑卷,但是减小 ext4 文件系统必须脱机进行。
umount /data 解除挂载要减小的文件系统。
2. 执行 fsck -f /dev/mapper/vgname-lvname ,以在进行大小调整之前验证所有文
件系统数据结构是否都已得到清理。
3. resize2fs -p /dev/mapper/vgname-lvname 512M 会将文件系统大小调整为
512M ,假设逻辑卷大于 512M 。
注意:如果省略 resize2fs 命令中的大小,则默认值为逻辑卷大小。
4. lvreduce -L 512M /dev/mapper/vgname-lvname 会将逻辑卷减小到 512M 。
mount /data 挂载已经减小的文件系统。
注意:扩展逻辑卷时下先扩展逻辑卷再扩展挂载的相关联的文件系统,而减少文件系统时先调整关联的文件系统,再减小逻辑卷
10> 扩展和缩减卷组
当卷组中的逻辑卷使用该卷组中的所有可用物理范围时,在未向该卷组添加额外空间的情况
下无法扩展逻辑卷。可以创建更多的物理卷并将其添加到卷组,以“扩展”其容量。
使用 LVM 的另一个好处是可以在物理存储设备之间移动数据,而不会导致用户停机。例如 ,
可以将数据从一个较慢的磁盘驱动器移至一个更快的新磁盘驱动器。
扩展卷组
1. 创建新卷组时,必须创建新分区,并准备好将其用作 LVM 物理卷。
使用 fdisk 创建新分区,务必注意将“类型”设置为“ 0x8e Linux LVM” 。
使用 pvcreate /dev/vdaN 初始化分区,使其作为物理卷与 LVM 结合使用。
2. vgextend vgname /dev/vdaN 用于将新物理卷 /dev/vdaN 添加到现有卷组 vgname 。
3. 使用 vgdisplay 确认其他“可用物理区块”。
缩减卷组
1. pvmove /dev/vdaN 用于将 /dev/vdaN 中使用的任何物理区块重新定位到卷组中的其
他物理卷。仅当卷组中存在足够的可用区块,且所有这些区块都来自其他物理卷时,才能执行此操作。
2. vgreduce vgname /dev/vdaN 用于从卷组 vgname 中删除物理卷 /dev/vdaN 。
11> 创建快照以便于数据备份
快照逻辑卷是 LVM 存储的另一项灵活功能。 LVM 快照是临时保留所更改的逻辑卷的原
始数据的逻辑卷。快照提供原始卷的静态视图,从而能够以一致状态备份其数据。
A. 快照卷大小只需足以存储在它存在期间更改的数据即可。
B.如果数据更改量大于快照存储容量,则快照将自动变为不可用。(原始卷原封不动,仍然需
要从 卷组中手动解除挂载和删除不可用的快照。) 创建和使用快照进行备份
1. 创建 /dev/vgname/lvname 的名为 snaplvname 、大小为 20M 的新快照卷。
# lvcreate -s -n snaplv -L 20M /dev/vgname/lvname
2. 如果备份软件要求,请挂载该快照,并使备份程序指向新挂载点:
# mkdir /snapmount
# mount -o ro /dev/vgname/snaplv /snapmount
3. 验证快照逻辑卷的状态:
# lvs /dev/vgname/snaplv
LV VG Attr Lsize Origin Snap% Move Log Copy% Convert
Snaplv vgname swi-a- 224.00m origlv 0.26
4. 不再使用快照时,请解除挂载并删除它:
# umount /snapmount
# lvremove /dev/vgname/snaplv