内核和系统:磁盘分区相关命令
本网站相关文章:
- 内核和系统(1)-cpu 术语和知识点
- 内核和系统(2)-cpu 架构体系
- 内核和系统(3)-IO 相关术语
- 内核和系统(4)-IO 模型
- 内核和系统(5)-磁盘分区
- 内核和系统(6)-缓存
- 内核和系统(7)-内存相关术语
- 内核和系统(8)-pstree 命令
Introduction
- 查看磁盘信息和分区信息
- du: 目录空间占用情况
- df: 已挂载磁盘使用情况
- fdisk: 磁盘分区和磁盘挂载情况
- 挂载步骤
- 挂载
- 挂载系统盘
- 开机自动挂载
ubuntu 分区
- 保证已有的
/home
分区中的数据不丢失, 在磁盘分区中选择 something else, 选择原有的主分区进行修改(use as 选择):
- 主分区, Ext4, 挂载点为/, 其他分区照旧
- 对于主分区, 不勾选”格式化分区”
- 安装完毕后重启即可(为了避免出现问题, 还是先备份为好)
- 自定义磁盘分区, 格式化磁盘, 覆盖所有数据, 之后的操作类似 1)中的说明, 对于 250G 的磁盘, 分区方案如下:
1 | 50G ext4 primary / |
附加: 不知道为何, 一定要将最后的磁盘空间设置为 unused space, 不然出现古怪问题!
- swap 分区: 交换分区, 用于内存不足时的应急, 查看当前系统是否设置 swap 方法:
1 | cat /proc/meminfo | grep Swap |
如果 SwapTotal 和 SwapFree 为 0, 则表示没有设置 swap 分区
磁盘信息查看
du
获取指定目录或者文件的磁盘使用情况, 格式为du [选项]... [文件]...
1 | -d/--max-depth=N 目录层级 |
例子:
1 | # 1. 递归显示所有子目录 |
df
查看系统“已挂载”磁盘空间以及相关信息, 格式: df [选项]... [文件]...
1 | -a 全部文件系统列表 |
例子:
1 | # 显示磁盘使用情况, 涉及挂载的磁盘文件系统信息 |
分区
fdisk
分区创建, 查看, 删除等操作, 常常用于磁盘分区操作, 例如查看所有磁盘分区情况命令: fdisk -lu
1 | # 磁盘分区操作, 例如磁盘/dev/sdb, 磁盘的命令方式见下面 |
mkfs 族
在特定的 partition 上建立 linux 文件系统. 其必须使用使用 root 权限, 其中 mkfs 命令 : mkfs [-V] [-t fstype] [fs -options] filesystem [blocks]
, 其他命令还有 mkfs.ext3, mkfs.reiserfs, mkfs.ext2, mkfs.vfat 等等.
- fstype: ext2,ext3, 默认为 ext2
- block: 给定 block 的大小
例子:
1 | #对磁盘修改之后, 注意对其进行格式化操作, 注意ext4文件系统格式化时, 不能对extended磁盘进行格式化操作: |
附加: 注意, 只有对每一个主分区单独格式化之后, 才会有唯一的 uuid 出现哦!
挂载
mount
挂载可移动存储媒体的命令(Mount a filesystem)
格式:
1 | mount -a [options] |
选项:
1 | -a 挂载/etc/fstab中的所有文件系统 |
例子:
1 | # a. 卸载 |
fstab
fstab
中的配置/etc/fstab
会被 mount 解析, 其中配置选项说明:
1 | file system 挂载的文件系统名称, 一般可以使用uuid来标识, 可以使用blkid来查看 |
开机自动挂载
查看需要自动挂在磁盘的 uuid: ls -l /dev/disk/by-uuid/
, 编辑 fstab 文件
1 | # sdb disk |
其中 uuid 分别代表/dev/sdb1, /dev/sdb3
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 狂想写作本!
评论