磁盘管理 查看磁盘分区的命令
df
报告文件系统磁盘空间使用情况
文件系统 | 1K-块 | 已用 | 可用 | 已用% | 挂载点 |
---|---|---|---|---|---|
/dev/sda3 | 29140072 | 1223828 | 27916244 | 5% | / |
devtmpfs | 494380 | 0 | 494380 | 0% | /dev |
tmpfs | 504196 | 0 | 504196 | 0% | /dev/shm |
tmpfs | 504196 | 6736 | 497460 | 2% | /run |
tmpfs | 504196 | 0 | 504196 | 0% | /sys/fs/cgroup |
/dev/sda1 | 201380 | 111460 | 89920 | 56% | /boot |
tmpfs | 100840 | 0 | 100840 | 0% | /run/user/0 |
第一列:磁盘分区
第二列:分区的大小
第三列:已经使用的空间
第四列:剩余可用空间
第五列:可用的百分比
第六列:挂载点(也就是目录的名字)
挂载点实际上就是一个目录的名字,他在Linux系统里就是一个目录,需要先把磁盘挂到目录上,然后才可以去进行读写磁盘的内容
参数:
-h 会根据磁盘的大小适当的显示磁盘容量
-i 查看分区下inode 的使用情况
格式化的过程就是在创建inode ,在格式化的时候就是在分配好的,inode的多少跟分区的大小有关系的
当磁盘空着,还是写不进东西,这个时候可以查看inode 是否已经满使用
带有 tmpfs 是临时的文件系统,在其对应的挂载点里,即使写了东西,重启以后也会消失
/dev/shm 内存,在内存写入东西以后,运行起来会非常快
free 可以查看 swap
4.2 du命令du 是用来查看文件大小
例:
du -sh /root/
查看root目录的大小
du /root/
可以查看到/root/目录下的所有目录
参数:
-s 显示数字大小
-h 显示数值的单位
du 显示文件大小的方式:
因为磁盘被划分为多个块,每个块就是4kb,把文件写入到这些块里面去,不足一个块的大小,也会显示成一个块的大小,超出就分2个块;
一个块只能有一个文件,不能由多个文件去占用一个块
du -sb 绝对路径
可以查看文件或目录真实的大小,单位为字节(bit)。
4.3-4.4 磁盘分区(上)(下)关于磁盘的命令
常用的就是给系统增加磁盘,然后去进行分区,最后进行挂载
在服务器上支持热拔插
使用fdisk 查看磁盘
-l 选项把系统有的磁盘显示出来
fdisk /dev/sdb
/dev/sdb 会因为服务器的型号不同,而有所变化,所以需要使用fdisk -l 显示出磁盘以后,可以对相应的磁盘进行分区
操作命令
a toggle a bootable flag 切换可以开机 b edit bsd disklabel BSD磁盘标签编辑 c toggle the dos compatibility flag 切换DOS兼容性标志 d delete a partition 删除一个分区 g create a new empty GPT partition table 创建一个空的GPT分区表 G create an IRIX (SGI) partition table 创建一个分区表(SGI的IRIX) l list known partition types 列出已知分区类型 m print this menu 打印菜单 n add a new partition 添加一个新分区 o create a new empty DOS partition table 创建一个新的空DOS分区表 p print the partition table 打印分区表 q quit without saving changes 退出而不保存更改 s create a new empty Sun disklabel 创建一个空的太阳标识 t change a partition's system id 更改分区的系统id u change display/entry units 更改显示/输入单元 v verify the partition table 验证分区表 w write table to disk and exit 将表写入磁盘并退出 x extra functionality (experts only) 额外功能(仅限于专家)
常用选项为:
1. d 删除分区
2. l 创建逻辑分区
3. n 创建分区
p 创建主分区
e 创建拓展分区
l 创建逻辑分区
4. p 显示已经创建的分区
5. w 保存已经创建好的分区表
6. q 退出而不保存更改 设置分区大小的时候,可以使用+1G来区分分区的大小
fdisk -l 查看到信息:
设备 Boot | Start | End | Blocks | Id | System |
---|---|---|---|---|---|
/dev/sda1 * | 2048 | 4196351 | 2097152 | 83 | Linux |
/dev/sdb2 | 4196352 | 8390655 | 2097152 | 83 | Linux |
/dev/sdb3 | 8390656 | 10487807 | 1048576 | 83 | Linux |
/dev/sdb4 | 10487808 | 18876415 | 4194304 | 5 | Extended |
/dev/sdb5 | 10489856 | 12587007 | 1048576 | 83 | Linux |
/dev/sdb6 | 12589056 | 14686207 | 1048576 | 83 | Linux |
知识点
Blocks 可以查看到分区的大小,单位为kb
Id 主分区或逻辑分区都是83;扩展分区是5
操作过程做,不支持删除键删除,可以使用ctrl+u 往前清除
当创建了拓展分区以后,将不能继续创建拓展分区,交互界面提示也会改变,变成使用 l 命令创建逻辑分区
即使删除已个逻辑分区,那么他这个分区号,是不会留空的,必须是连序
逻辑分区,肯定是从第五个分区号开始的,前四个分区是预留给主分区和拓展分区的
扩展分区里面包含逻辑分区
主分区+拓展分区≤4个分区