linux磁盘管理
查看当前分区
命令:fdisk
fdisk命令操作磁盘详解–查看、添加、删除、转换分区等
fdisk -l
这里显示了我系统当前磁盘 以及分区情况,当前存在2个主分区和一个逻辑分区 注意:最多存在4个主分区且分区总共不能超过16个
创建分区
命令 fdisk + 硬盘设备
fdisk /dev/vda
接着会弹出交互式页面,输入
m | 获取帮助信息 |
---|---|
n | 创建新分区 |
d | 删除已有分区 |
p | 显示已有分区 |
t | 改变分区分组 |
l | 显示分区分组 |
wq | 保存更改设置并退出 |
quit | 退出 |
大致过程
查看分区
建立新分区,设置分区大小,保存退出
cat /proc/partitions 文件中保存着当前系统已识别分区
partprobe + 硬盘文件 命令使系统重读分区表,创建完分区后需要手动执行
创建文件系统
(格式化)
命令:mkfs
使用方式 : mkfs [-V] [-t fstype] [fs-options] filesys [blocks]
参数
device | 预备检查的硬盘分区,例如:/dev/sda1 |
---|---|
-V | 详细显示模式 |
-t | 给定档案系统的型式,Linux 的预设值为 ext2 |
-c | 在制做档案系统前,检查该partition 是否有坏轨 |
-l bad_blocks_file | 将有坏轨的block资料加到 bad_blocks_file 里面 |
block | 给定 block 的大小 |
mfks-xfs /dev/vda2
cat /prco/filesystems 查看当前系统支持文件系统种类
挂载
将新的文件系统关联到当前文件系统
mount [ 选项 ] [ 设备文件 ] [ 挂载点 ]
- 不带参数时显示当前设备所有挂载设备(所有挂载设备在 / etc / mtab中保存)
文件系统配置文件 / etc / fstab
(系统启动时自动挂载此文件中定义的每个文件系统)
设备 挂载点 文件系统 挂载参数 是否备份 是否检测
/dev/vda2 /mnt xfs defaults 0 0
选项
-V | 显示程序版本 |
---|---|
-l | 显示已加载的文件系统列表 |
-h | 显示帮助信息并退出 |
-v | 冗长模式,输出指令执行的详细信息 |
-n | 加载没有写入文件“/etc/mtab”中的文件系统 |
-r | 将文件系统加载为只读模式 |
-a | 加载文件“/etc/fstab”中描述的所有文件系统 |
将vda2分区挂载到目录/mnt/目录上
mount /dev/vda2 /mnt/
挂载点要求:
目录没有被其他进程占用
目录必须事先存在
目录中原先文件会被隐藏,直到卸载
mount /dev/vda2 /mnt/test
cd /mnt/test
ls 显示硬盘中写入的内容
注意:
挂载CD
CD的设备文件是 / dev / cdrom
ls -l /dev/cdrom
lrwxrwxrwx 1 root root 3 May 7 14:07 /dev/cdrom -> sr0
cdrom是链接文件 指向当前目录的 sr0
因为是光盘,只能挂载为只读类型
mount -r /dev/sr0 ./test
mount: /dev/sr0 is already mounted or /mnt/test busy
/dev/sr0 is already mounted on /mnt/test
卸载
将某文件系统从当前文件系统中移除
umount [ 设备或者挂载点 ]
umount test
卸载注意:
挂载设备没有被使用
设备正忙时解决方案
fuser -kvm /mnt
umount /mnt
lsof /mnt
kill -9 bashPID
umount /mnt
给设备安装文件系统
ext3 | rhel5及之前的版本 最多支持32TB的文件系统和2t文件,实际2tb文件系统 ,1GB文件 |
---|---|
ext4 | rhel6 1EB 16TB |
xfs | rhel7 18EB 9eb |
swap分区管理
- 建立swap分区
划分分区(分区的建立)
并修改分区标签为82
2.同步分区表
3.加入swap分区
–
1…mkswap /dev/vda2 // 格式化swap分区
2…swapon -a /dev/vda2 // 将设备加入
3… swapon -s // 查看
–
4.挂载分区
vim /etc/fstab 将swap分区永久挂载
/dev/vda2 swap swap defaults 0 0
swap分区删除
swapoff /dev/vda2 移除sawp列表中的/dev/vda2
swapon -s 查看
想要永久删除可fdisk /dev/vda 中删除 /dev/vda2
配额
分出一部分给用户
mkdir /public
mount -o usrquota /dev/vda2 /public
chmod 777 /public/ (先挂载再改权限)
quotaon -uv /dev/vda2
edquota -u stuent
vim /etc/fstab
/dev/vda2 /public xfs defaults 0 0 永久挂载
测试
dd if=/dev/zero of=/public/studentfile bs=1M count=200