## 磁盘分区
1、MBR
1982年 分区不超过2T
分区方式:柱面
临时配置ip 底子
ip a a ip/mask dev ens160
dd 命令?
declare -i
2、GPT分区
支持128分区,使用64位,支持8Z-64Z。
使用128位UUID
## 分区
1、parted
分区必须是连续的
2、fdisk
逻辑分区号根据分区数量变化会变化。
-t 修改磁盘id的,该id 是作为标签。
分区后,硬盘上的分区表与内存的时未同步,会导致系统未识别以分区信息。
kpartx 同步命令 (centos 6)
partx -a 同步添加磁盘分区信息。
partx -d --nr x-xx /dev/sda
其他centos版本的同步方法(除centos6)
partprobe
deprecated
## 文件系统
VFS 虚拟文件系统
blkid 现有文件系统
查当前系统支持的文件系统
cat /proc/fileysytems
1、创建文件系统
mkfs
lsblk -f
mke2fs 管理ext
tunefs
fsck 检测文件系统,修复
blkid
uuidgen 随机生成uuid
## 挂载 mount
1、mount
通一设备可以挂载到多个目录中。
同一目录同一时间只能挂载一个设备。
查看进程使用
fuser -v /mnt/sdb1 查看使用程序
fuser -km /mnt/sdb1 踢出使用者。
mountpoint 查看该文件是否是挂载点。
mount常用命令选项
-t vsftype 指定要挂载的设备上的文件系统
-r readonly 只读挂载
-w read and write 读写挂载
-n 不更新/etc/fstab,mount 不可见
-a 自动挂载所有支持自动挂载的设备
-L ‘LABEL‘ 以卷标指定挂载设备
-U,‘UUID‘ 以UUID指定要挂载的设备
-B,--bind 绑定目录到另外一个目录上
2、挂载信息
cat /pro/self/mounts 查看挂载点信息。
-B bing 目录挂载到目录
-o loop (centos6 上挂载。)
注:在centos6上,只能挂载8个loop设备。
3、mount 命令
-o option: 挂载文件系统选项,多个选项使用逗号分隔
4、mount挂载文件 /etc/fstab
注:UUID挂载禁止使用UUID。
5、swap
1、创建分区选择分区类型 82
2、格式化 mkswap
3、挂载激活 swapon -a
swapon :
-a 激活所有交换分区
-p 指定优先级
-s 查看挂载分区、或者free -m
swapoff :禁用,停止。
mkswap
6、eject 弹出光驱。
## dd 命令
dd 命令:convert and copy a file
用法:
dd if=/PATH/FROM/SRC of=/TATH/TO/DEST bs=# count#
if=file 从命名文件读取而不是标准输入
of=file 写到所命名的文件而不是到标准输出
ibs=size 一次读size 个byte
obs=size 一次写size 个byte
bs=size block size ,指定块大小(即ibs也是obs)
cbs=size 一次转化size 个byte
skip=block 从开头忽略blocks个ibs 大小的块
seek=block 从开头忽略block 个obs 大小的块
count=n 复制n个bs
conv=conversion [converiso]用指定的参数转换文件
转换参数:
ascii转换EBCDIC为ADCII
ebcdic转换ASCII 为EBCDIC
lcase把大写字符转换为小写字符
ucase把小写字符转换为大写字符
nocreat 不创建输出文件
noerror 出错时不停止
notrunc不截短输出文件
sync 把每个输入块天聪到ibs个字节,不足部分用空(NUL)字符补齐。
fdatasync 写完成前,物理写入输出文件
例:备份MBR
dd if=/dev/sda of=/data/mbr.bak bs=512 count=1
破坏MBR
dd if=/dev/zero of=/dev/sda bs=64 count=1 seek=446
备份:
dd if=/dev/sdx of=/dev/sdy
将本地磁盘x,备份到磁盘y
dd if=/dev/sdx of/data/x.bat
将磁盘x数据,备份到指定路径的文件。
dd if=/dev/sdx |gzip >/path/to/image.gz
备份磁盘x数据,压缩,保存到指定文件。
恢复:
dd if=/data/x.bat of=/dev/sdx
将备份的磁盘数据恢复到指定盘。
gzip -dc /path/to/image.gz | dd of=dev/sdx
将压缩的备份文件恢复到指定盘。
销毁磁盘数据
dd if=urandom of=/dev/sda1
利用随机数据填充硬盘。
## 常见工具
df -H 以10为单位
-T 文件系统
-h 二进制
-i inde
du 查看目录总体空间占用率
-h 二进制
-s 总
## RAID
1、raid 0
磁盘容量相同
特点:性能提升,无容错能力。条带
2、raid 1
有冗余,磁盘利用率较低。镜像。
实验:
分区、格式化、挂载,持久挂载
swap分区管理
lvs实现
## LVM
创建物理卷 pv
1、创建硬盘分区,磁盘编码选择8e
2、格式化磁盘分区,pvcreate /dev/DEVICE
查看命令:pvc、pvdisplay
创建逻辑卷组 vg
1、创建逻辑卷组,vgcreate /dev/device
2、查看 vgs、vgdisplay
3、扩容 vgextend
创建逻辑跟去lv
1、创建逻辑分区 lvcreate -L 10G -n testlv 卷组名
2、正常格式化挂载。
3、扩容lvextend -L 11G /dev/vg/lvname
4、同步resize2fs /dev/vg/lvname (ext)
lvresize -r -l +100%Free /dev/vg/lvname
5、xfs_growfs
扩展 -r 拓展加空间同步 一起。
缩减:缩减lv,只针对ext,并且只能离线缩减。
1、取消挂载。
2、缩减文件系统 resze2fs
3、缩减空间。lvreduce
4、重新挂载