Linux文件系统操作与磁盘管理
查看磁盘和目录的容量
- 使用
df命令查看磁盘的容量
可以添加df-h参数以更容易看懂的方式显示 - 使用
du命令查看目录的容量du #默认以块的大小展示 du -h du -h -d 0 ~ #只查看1级目录的信息
创建虚拟磁盘
dd命令简介shiyanlou:~/ $ dd of=test bs=10 count=1 shiyanlou 记录了1+0 的读入 记录了1+0 的写出 10 bytes copied, 3.01556 s, 0.0 kB/s shiyanlou:~/ $ du -b test 10 test shiyanlou:~/ $ cat test shiyanlou上述命令从标准输入设备读入用户输入(缺省值,所以可省略)然后输出到 test 文件,
bs(block size)用于指定块大小(缺省单位为 Byte,也可为其指定如K,M,G等单位),count用于指定块数量
dd在拷贝的同时还可以实现数据转换:shiyanlou:~/ $ dd if=/dev/stdin of=test bs=10 count=1 conv=ucase shiyanlou 记录了1+0 的读入 记录了1+0 的写出 10 bytes copied, 2.91177 s, 0.0 kB/s shiyanlou:~/ $ cat test SHIYANLOU
- 使用dd命令创建虚拟镜像文件
dd if=/dev/zero of=virtual.img bs=1M count=256 - 使用mkfs命令格式化磁盘
sudo mkfs.ext4 virtual.img - 使用mount命令挂载磁盘到目录树
- 查看主机已经挂载的文件系统:
sudo mountmount命令一般格式:
mount [options] [source] [directory]- 常用操作:
mount [-o [操作选项]] [-t 文件系统类型] [-w|--rw|--ro] [文件系统源] [挂载点]- 挂载虚拟磁盘镜像到
/mnt目录:
mount -o loop -t ext4 virtual.img /mnt # 也可以省略挂载类型,很多时候 mount 会自动识别 # 以只读方式挂载 mount -o loop --ro virtual.img /mnt # 或者 mount -o loop,ro virtual.img /mnt - 使用unmount命令卸载已挂载磁盘
# 命令格式 sudo umount 已挂载设备名或者挂载点,如: sudo umount /mnt - 使用fdisk为磁盘分区
- 查看硬盘分区表信息:
sudo fdisk -l- 进入磁盘分区模式
sudo fdisk virtual.img