磁盘管理及维护:
磁盘文件名:
/dev/sd[a-p][1-128]
/dev/hd[]
/dev/vd[] [] (虚拟化磁盘)
磁盘最小存储单位:扇区
fdisk:
查看分区信息
-a:设置一个启动分区
-b:编辑一个分区的标签
-l:列出已知的分区表
-m:打印菜单
-n:创建一个分区
-p:打印出分区表
-d:删除分区
分区命令: fdisk /dev/sda
n
p
w(保存退出)
重启: partprobe /dev/sda*
格式化: mkfs.xfs /dev/sda*
注意挂载文件位置,换磁盘后看不到别的磁盘下挂载的文件。
[root@localhost ~]# fdisk /dev/sda name
[root@localhost ~]# mkfs.xfs /dev/sda3格式化分区
mkfs:
ext2,ext3,ext4,xfs,btrfs
创建文件系统:mkfs.ext2 分区
-t:指定创建的文件系统类型
mkfs -t ext4=mkfs.ext4
-b:创建文件系统指明块大小
1024 2048 4096
-L:lable:指明卷标
-j:创建有日志功能的文件系统
-i:指明iNode与字节的比率
-N:直接指定创建的文件系统的iNode的数量
-m:指定预留空间
e2label:
设定与查看卷标
设定:e2label 路径 卷标名
e2lable /dev/sdb1 TEST
查看:e2label路径
检测:fsck.ext2
-c:显示检查进度
查看属性的工具:dumpe2fs;
tune2fs 修改文件系统属性(ext系列)
文件系统的块大小
-i:查看块内容
-j:修改指定的文件系统类型
-L:修改卷标
-m:调整预留空间百分比
resize2fs:
调整ext系列的文件系统的大小
-f:强制执行
-M:将文件系统缩小到最小值
-P:显示文件系统的最小值
e2fsck:
磁盘修复(修复前需要卸载挂载点)
-a:检查分区,发现问题可以直接修复
-b:设定superblock位置
-B size:设定区块大小
-c:检查是否有坏道
-f:强制检查
blkid:
获取文件系统类型、UUID、卷标
blkid /dev/sda4
-U:指定UUID 定位设备
-L:label 定位设备
交换分区:
swap(暂时存放不需要的文件)
dd
格式化磁盘
dd if=/dev/zero of=/mnt/swap bs=1M count=512
vi /etc/fstab
新增下两行:
dev /sr0 /media iso9660 defaults 0 0
mnt/swap swap swap defaults 0 0
mkswap /mnt/swap
swapon -a(读取/etc/fstab)
swapon -s
swapoff /mnt/swap
free -m
blkid:查看设备文件
mount -t 系统类型 -o 选项 设备 挂载点
ro
rw
acl
umount 设备
umount 挂载点
查看哪些进程占用挂载点:
lsof 挂载点
fuser -v 挂载点
终止挂载点使用
fuser -km 挂载点
lsof:
列出所有被打开的文件、进程
-c abc 显示abc进程打开的文件
-p 1234 列出进程号为1234的进程所打开的文件
-i 显示符合条件的进程情况(lsof查看谁在使用udp的55端口:lsof -i 55)
-u 列出某个用户打开的文件信息
df:
显示磁盘分区(挂载设备)上可使用空间
-h:以KB,MB,GB为单位显示 1024为单位
-H:以1000为单位,而不是1024
-i:显示iNode使用情况
du:
显示文件大小
-h:以KB,MB,GB为单位显示
-c:显示目录中文件大小,并显示总和
-s:仅显示目录的总值
-k:以KB为单位
-m:以MB为单位
挂载配置文件
/etc/fstab
一个分区只能被挂载一次;所有挂载点只能被挂载一次;
/mnt/swap swap swap defaults 0 0
1:设备文件(UUID;卷标);
2:挂载点;
3:filesystem(磁盘文件格式):xfs ext4 swap iso9660;
4:文件系统参数 默认情况下为default;
5:能否备份; 0:不备份; 1:每天备份; 2:不定期备份
6:是否校验扇区;0:不校验; 1:最先校验; 2:在1之后校验
1.分区
2.格式化
3.挂载
4.使用
练习:
Welcome to fdisk (util-linux 2.23.2).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.
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): 1
First sector (2048-10485759, default 2048):
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-10485759, default 10485759): +2000M
Partition 1 of type Linux and of size 2 GiB is set
Command (m for help): n
Partition type:
p primary (1 primary, 0 extended, 3 free)
e extended
Select (default p): p
Partition number (2-4, default 2): 2
First sector (4098048-10485759, default 4098048):
Using default value 4098048
Last sector, +sectors or +size{K,M,G} (4098048-10485759, default 10485759): +2000M
Partition 2 of type Linux and of size 2 GiB is set
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.
[root@localhost ~]# partprobe /dev/sdd1
[root@localhost ~]# partprobe /dev/sdd2
[root@localhost ~]# mkfs.xfs /dev/sdd1
mkfs.xfs: /dev/sdd1 appears to contain an existing filesystem (xfs).
mkfs.xfs: Use the -f option to force overwrite.
[root@localhost ~]# mkfs.xfs /dev/sdd2
meta-data=/dev/sdd2 isize=512 agcount=4, agsize=128000 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0, sparse=0
data = bsize=4096 blocks=512000, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal log bsize=4096 blocks=2560, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
[root@localhost ~]# mkfs.ext4 /dev/sdd1
mke2fs 1.42.9 (28-Dec-2013)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
128000 inodes, 512000 blocks
25600 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=524288000
16 block groups
32768 blocks per group, 32768 fragments per group
8000 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912
Allocating group tables: done
Writing inode tables: done
Creating journal (8192 blocks): done
Writing superblocks and filesystem accounting information: done
[root@localhost ~]# mkfs.ext4 /dev/sdd2
mke2fs 1.42.9 (28-Dec-2013)
\Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
128000 inodes, 512000 blocks
25600 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=524288000
16 block groups
32768 blocks per group, 32768 fragments per group
8000 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912
Allocating group tables: done
Writing inode tables: done
Creating journal (8192 blocks): done
Writing superblocks and filesystem accounting information: done
[root@localhost ~]# mkdir -p /data1
[root@localhost ~]# mount /dev/sdd1 /data1
[root@localhost ~]# mkdir -p /data2
[root@localhost ~]# mount /dev/sdd2 /data2
[root@localhost ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/centos-root 10G 3.8G 6.2G 39% /
devtmpfs 475M 0 475M 0% /dev
tmpfs 487M 0 487M 0% /dev/shm
tmpfs 487M 7.7M 479M 2% /run
tmpfs 487M 0 487M 0% /sys/fs/cgroup
/dev/sr0 11G 11G 0 100% /media
/dev/sda1 197M 111M 87M 57% /boot
tmpfs 98M 0 98M 0% /run/user/0
/dev/md0 4.7G 20M 4.4G 1% /raid0
/dev/sdd1 1.9G 5.9M 1.8G 1% /data1
/dev/sdd2 1.9G 5.9M 1.8G 1% /data2