磁盘管理及维护
fdisk -l 查看磁盘
磁盘大小是21.5GB 有255个磁面 63个扇区
2610个磁柱 每个磁柱(cylinders)的容量是8225280k
1.磁盘文件名
/dev/sd[a-p] [-128] 实体磁盘的文件名
/dev/md[]
/dev/vd[] 虚拟磁盘的文件名
2.分区命令
fdisk /dev/sd* *表示a,b,c…
参数
d 删除一个分区
n 建立一个新的分区
p 打印分区表
t 改变分区的id 83为linux 82为swap
w 保存
partx -a /dev/sdax 对磁盘进行更新
x为1,2,3…
3. 格式化
mkfs.ext4 /dev/sdax 需要先进行格式化磁盘
mkfs.xfs /dev/sdax
4.文件系统管理命令
创建文件系统的工具
mkfs (ext2,ext3,ext4,xfs)
mkfs.ext2 分区
参数
-t :指定创建的文件系统类型
-b :创建文件系统指明块大小
1024 2048 4096
-L :label :指明卷标
-j :创建有日志功能的文件系统
-i :指明inode与字节的比率
-N :直接指定创建的文件系统的inode数量
-m :指定预留空间
检测及修复文件系统的工具
fsck (ext2 ext3)
-c 显示检查的进度
查看文件系统的属性 dumpe2fs
修改文件系统属性 (ext系列) 文件系统的块大小
tune2fs 参数
-l :查看块内容
-j:修改指定的文件系统类型
-L : 修改卷标
-m:调整预留空间百分比
调整 ext系列的文件系统的大小
resize2fs 参数
-f 强制执行
-M 将文件系统缩小到最小值
-p 显示文件系统的最小值
e2fsck 磁盘修复,修复前需要卸载挂载点
-a:检查分区:发现问题可以直接修复
-b:设定superblock位置
-B:size 设定区大小
-c :检查是否有坏道
-f :强制检查
获取文件系统类型 UUID 卷标 blkid
blkid device
-U UUID 定位设备
-L label 定位设备
5.交换分区 swap
free -m 查看当前的交换分区
fdisk device
fdisk /dev/sda(t 转换分区的ID 为82)
partprobe /dev/sda
mkswap /dev/sda 格式化
blkid /dev/sda 查看/dev/sda 的UUID
vim /etc/fstab 编辑挂载信息
swapon -a 读取/dev/fstab
swapon -s 保存
dd if=/dev/zero of=/dir/filename bs=1(k M G ) count =数量N 或者
dd </dev/zero>/filename bs=1(K,M,G) count=数量
mkswap /filename
vim /etc/fstab
swapon -a
swapon -s
swapoff device 关闭swap分区
6.挂载 mount
mount -t 系统类型 -o选项 设备 挂载点
例 mount /dev/sda4 /mnt/
umount 设备 取消挂载
umount /mnt
查看进程挂载点 lsof
lsof 挂载点
列出所有倍被打开的文件,进程
lsof -c process 显示进程打开的文件
lsof -c -p 1234 进程号 列出进程1234打开的文件
lsof -i 8080/tcp/udp下属符合条件的进程
lsof 文件 查看谁正在使用某个文件
fuser -v 挂载点
终止挂载点使用
fuser -km 终止正在访问进程的挂载点
7.df 显示磁盘的使用空间
参数
-h 以kb,mb,gb 为单位 1004为单位
-i 显示Inode 使用情况
-H 以1000为单位而不是1024
8 du 显示每个文件和目录的磁盘使用空间 文件的大小
参数
-h 以K M G为单位显示
-s 仅显示目录的总值 单位KB
-c 显示目录中文件的大小 同时显示总和 单位KB
-k -m 显示目录中文件的大小 -k单位KB -m 单位MB
9.挂载配置文件
/etc/fstab
总共列列
第一列:device 设备文件
UUID 两个命令可查看
dumpe2fs -h /dev/sda blkid
卷标
设备名
第二列:挂载点
第三列:filesystem xfs ext4 iso9660磁盘文本格式
第四列:文本系统参数 默认为defults
第五列:能不能备份 0不能备份 1每天备份 2不定期备份
第六列:能否校验扇区 0不检验 1最先校验 2在1之后校验