1.本地设备的识别
fdisk -l | ##真实存在的设备 |
---|---|
cat /proc/partitions | ##系统识别的设备 |
blkid | ##系统可使用的设备 |
df | ##系统正在挂载的设备 |
- fdisk -l ##真实存在的设备
- cat /proc/partitions ##系统识别的设备
- blkid ##系统可使用的设备
- df ##系统正在挂载的设备
2.设备的挂载和卸载
1)设备名称
/dev/xdx
##分类有
/dev/hd0 , /dev/hd1 ,/dev/sda ,/dev/sdb , /dev/sda1 , /dev/sda2, /dev/sdb1
/dev/sr0 ##光驱
/dev/mapper/* ##虚拟设备
2)设备的挂载
mount 设备 挂载点
示例:
mount /dev/sdb1 /mnt ##挂载sdb1到mnt
umount /mnt /dev/sdb1 ##卸载
mount ##查看挂载信息
mount -o ro /dev/sdb1 /mnt ##只读挂载
可以看到挂载格式为只读
mount -o remount,rw /dev/sdb1 /mnt ##重新读写挂载
解决设备正忙情况:
解决方案1:
lsof /mnt
kill -9 PID
umount /mnt
解决方案2:
fuser -vm /mnt ##显示使用该挂载的总进程和子进程
fuser -kvm /mnt ##查看和杀死进程
3.磁盘分区
1)硬盘0磁道1扇区的512个字节中记录的信息如下
512=446 + 64 + 2
446:MBR(主引导记录),446字节的引导程序
64:MPT(主分区标),大小为64字节
2:55aa(硬盘的有效性标实)
硬盘分区表(64)
1个分区占用16个字节
1块硬盘上最多可以划分4个主分区
2)分区步骤
(1)fdisk -l ##查看本机磁盘设备
(2)fdisk /dev/vdb ##所填写的路径为上一步骤中查看到的设备路径
输入m,查看帮助
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 ##新建
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)
(3)建立主分区
Command (m for help): n ##新建
Partition type:
p primary (0 primary, 0 extended, 4 free)
e extended
Select (default 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): +100M ##分区大小
Partition 1 of type Linux and of size 100 MiB is set
Command (m for help): p ##显示信息
(4)当系统已经有三个主分区时,由于一块硬盘上最多只能划出4个主分区,为了避免资源浪费,最后一个分区一般创建为扩展分区,这之后所有分区皆从最后一个分区中扩展出来
Command (m for help): n
Partition type:
p primary (3 primary, 0 extended, 1 free)
e extended
Select (default e): e ##此时默认推荐创建扩展分区
Selected partition 4
First sector (616448-20971519, default 616448):
Using default value 616448
Last sector, +sectors or +size{K,M,G} (616448-20971519, default 20971519):
Using default value 20971519 ##把所有空间都给E
Partition 4 of type Extended and of size 9.7 GiB is set
Command (m for help): p
/dev/vdb4 616448 20971519 10177536 5 Extended ##所有剩余分区都给了E
此时便可继续创建第5块分区
(5)Command (m for help): wq ##退出并保存
partprobe ##同步分区表
(6)fdisk -l ##查看分区后的设备目录
4.给设备安装文件系统
ext3 | rhel5及之前的版本 | 最多支持32TB的文件系统和2T文件,实际支持2TB文件系统,16G文件 |
---|---|---|
ext4 | rhel6 | 最多支持1EB的文件系统和16TB文件 |
xfs | rhel7 | 最多支持18EB的文件系统和9Eb文件 ,7G/s 4G/s |
mkfs.xfs /dev/vdb1 ##将/dev/vbd1格式化,使其可以使用
mount /dev/vdb1 /mnt
2)自动挂载
mkfs.xfs /dev/vdb5
vim /etc/fstab
/dev/vdb5 | /gz | xfs | defaults | 0 | 0 |
---|---|---|---|---|---|
设备 | 挂载点 | 文件系统 | 挂载参数 | 是否备份 | 是否检测 |
mount -a ##使/etc/fstab文件生效
5.swap分区管理
1)swap分区建立
划分分区并设定分区标识为82,通过l查看分区标识列表:
Command (m for help): t ##更改分区标识
Hex code (type L to list all codes): L ##查看分区标识列表
Hex code (type L to list all codes): 82 ##更改分区标识为82
wq ##退出保存
partprobe 同步分区表
mkswap /dev/vdb5 ##格式化为swap格式
swapon -a /dev/vdb5 ##激活
swapon -s ##查看swap分区
注意:重启后不生效
开机自动建立swap分区:
vim /etc/fstab
/dev/vdb5 swap swap defaults 0 0
swapon -a ##使设置生效
swapon -s
2)swap分区删除
vim /etc/fstab
swapoff /dev/vdb5
swapon -s
fdisk /dev/vdb
Command (m for help): d ##删除
partprobe 同步分区表
6.配额
配额是针对分区的
mkdir /pub
mount -o usrquota /dev/vdb6 /pub
chmod 1777 /pub ##先挂载再给权限
mount ##查看挂载信息
edquota -u student /dev/vdb6 ##在/dev/vdb6上给student用户分配配额
Filesystem | blocks | soft | hard (该用户最多能占用的配额) | inodes(已经创建的目录个数) | soft(警告个数) | hard(最多个数) |
---|---|---|---|---|---|---|
/dev/vdb6 | 0 | 0 | 20480(单位为k) | 1 | 0 | 0 |
su - student
未超出配额时:
dd if=/dev/zero of=/pub/studentfile bs=1M count=20
#bs:大小 count:个数
超出配额时:
开机激活配额:
vim /etc/fstab
7.磁盘加密
1)文件加密步骤
cryptsetup luksFormat /dev/vdb5 ##加密
注意:Are you sure? (Type uppercase yes): YES 此处填写的YES必须为大写
blkid ##查看设备格式,可以看到/dev/vdb5的格式为加密格式
cryptsetup open /dev/vdb5 westos ##将该磁盘打开为名称是westos的目录,需要输入之前设置的密码
mkfs.xfs /dev/mapper/westos
mount /dev/mapper/westos /pub
touch /pub/file{1…5}
umount /pub
cryptsetup close westos ##将加密磁盘封闭
此时/pub下查看不到之前创建的文件
cryptsetup open /dev/vdb5 redhat ##再次打开加密磁盘(注意:再次打开时设定的名称可以任意)
mount /dev/mapper/redhat /pub ##再次挂载到/pub目录下
可以看到,我们可以再次查看到之前创建的文件
2)加密磁盘开机自动挂载
vim /etc/fstab ##自动挂载
vim /etc/crypttab
westos | /dev/vdb5 | /root/westoskey |
---|---|---|
解密后名称 | 解密的设备 | 读取目录 |
vim /root/westoskey ##目标文件内写入密码
cryptsetup luksAddKey /dev/vdb5 /root/westoskey ##为加密分区添加钥匙
reboot ##重启
blkid ##查看系统设备
df ##查看系统正在挂载的设备
可以看到,加密磁盘vdb5已经自动挂载在/pub目录下
3)取消加密
vim /etc/fstab ##取消自动挂载
df ##查看挂载
umount /pub ##取消挂载
cryptsetup close westos
mkfs.xfs /dev/vdb5 -f ##强制格式化分区
blkid ##查看系统设备
磁盘vdb5已经被成功格式化