linux磁盘管理:
4.1 命令df
查看文件系统,磁盘空间使用情况
[root@localhost ~]# df
文件系统 1K-块 已用 可用 已用% 挂载点
/dev/sda3 18658304 1004044 17654260 6% /
devtmpfs 489980 0 489980 0% /dev
tmpfs 499860 0 499860 0% /dev/shm
tmpfs 499860 6812 493048 2% /run
tmpfs 499860 0 499860 0% /sys/fs/cgroup
/dev/sda1 201380 99224 102156 50% /boot
tmpfs 99972 0 99972 0% /run/user/0
第一列:文件系统,磁盘分区的名字
第二列:磁盘总大小。单位K
第三列:使用了多少。单位k
第四列:剩下的,可用空间大小
第五列:已经使用空间的百分比,是一个比较重要的参考项
第六列:挂载点,实际就是系统中的目录。Linux的磁盘是不能直接访问的,需要通过挂载点才可以进入磁盘,然后使用(读写数据)
[root@localhost ~]# df -h //-h选项,用更易读的单位显示容量
文件系统 容量 已用 可用 已用% 挂载点
/dev/sda3 18G 981M 17G 6% /
devtmpfs 479M 0 479M 0% /dev
tmpfs 489M 0 489M 0%
/dev/shm //
临时的文件系统,在这个目录中写了东西,重启系统之后也会消失,这里的tmpfs的都不需要关注。这个是内存,大小是物理内存的一半
tmpfs 489M 6.7M 482M 2% /run
tmpfs 489M 0 489M 0% /sys/fs/cgroup
/dev/sda1 197M 97M 100M 50% /boot
tmpfs 98M 0 98M 0% /run/user/0
Byte字节:1024Byte=1KB
1024KB=1MB
1024MB=1GB
1024GB=1TB
在之前安装系统时,我们自己定义的几个相关的分区:/、/boot、/swap。这里通过df命令查看到内容并没有swap,我们要换个方式查看:
[root@localhost ~]# free
total used free shared buff/cache available
Mem: 999720 118632 738000 6812 143088 715644
Swap: 2097148 0 2097148
//swap设置时,指定为内存两倍。
[root@localhost ~]# df
-i //分区下面有多少的inode,以及inode的使用情况
文件系统 Inode 已用(I) 可用(I) 已用(I)% 挂载点
/dev/sda3 9334272 26568 9307704 1% /
devtmpfs 122495 392 122103 1% /dev
tmpfs 124965 1 124964 1% /dev/shm
tmpfs 124965 459 124506 1% /run
tmpfs 124965 16 124949 1% /sys/fs/cgroup
/dev/sda1 102400 327 102073 1% /boot
tmpfs 124965 1 124964 1% /run/user/0
[root@localhost ~]# df
-m //MB显示空间大小
文件系统 1M-块 已用 可用 已用% 挂载点
/dev/sda3 18221 981 17241 6% /
devtmpfs 479 0 479 0% /dev
tmpfs 489 0 489 0% /dev/shm
tmpfs 489 7 482 2% /run
tmpfs 489 0 489 0% /sys/fs/cgroup
/dev/sda1 197 97 100 50% /boot
tmpfs 98 0 98 0% /run/user/0
4.2 命令du
作用:查看文件目录大小。
[root@localhost ~]# du -sh /root
88K
/root
[root@localhost ~]# du -sh /boot/
87M
/boot/
[root@localhost ~]# du -sh /etc/passwd
4.0K
/etc/passwd
这里注意,du查看的文件大小与ls命令查看到的大小差距:涉及到“块”的问题。du命令查看,当一个文件的大小小于4kb时,也会显示为4kb。因为磁盘会划分成小块(每个块4kb),那么文件会写到这些小块中,而这个文件很小不够一个块,但是也会占用一个块。
[root@localhost ~]# ls -lh /etc/passwd
-rw-r--r--. 1 root root 1.2K 6月 10 23:02 /etc/passwd
[root@localhost ~]# du /root/ //不加任何参数,会把目录下所有文件列出来。但是,显示并不友好:一没单位,二没目的性。所以查看大小是:使用"-sh"参数。
16
/root/.ssh
0
/root/1/abc
8
/root/1
4
/root/2
88
/root/
4.3 磁盘分区
通过给虚拟机添加磁盘,来进行磁盘分区的操作。虚拟机添加磁盘后需要重启识别生效。
[root@localhost ~]# fdisk -l //查看系统磁盘有哪些
磁盘
/dev/sdb:10.7 GB, 10737418240 字节,20971520 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘 /dev/sda:21.5 GB, 21474836480 字节,41943040 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x000a5639
设备 Boot Start End Blocks Id System
/dev/sda1 * 2048 411647 204800 83 Linux
/dev/sda2 411648 4605951 2097152 82 Linux swap / Solaris
/dev/sda3 4605952 41943039 18668544 83 Linux
进行磁盘分区:
[root@localhost ~]# fdisk /dev/sdb //指定对哪块磁盘进行操作。
.....
命令(输入 m 获取帮助):m
命令操作
a toggle a bootable flag
b edit bsd disklabel
c toggle the dos compatibility flag
d delete a partition //删除分区
g create a new empty GPT partition table
G create an IRIX (SGI) partition table
l list known partition types
m print this menu
n add a new partition //添加新的分区
o create a new empty DOS partition table
p print the partition table //列出分区
q quit without saving changes //不保存退出
s create a new empty Sun disklabel
t change a partition's system id
u change display/entry units
v verify the partition table
w write table to disk and exit //将修改写入磁盘并退出。
x extra functionality (experts only)
命令(输入 m 获取帮助):n
Partition type:
p primary (0 primary, 0 extended, 4 free)
e extended
Select (default p):
##p:主分区。e:扩展分区。
##关于分区类型:fdisk使用mbr分区格式,其特点:最高支持2T,而且,这个分区,最多只有4个主分区。如果想要更多个数的分区,则最多3个主分区,另一个指定为扩展分区,再设置为逻辑分区。 主分区个数+扩展分区个数<=4
命令(输入 m 获取帮助):p
磁盘 /dev/sdb:10.7 GB, 10737418240 字节,20971520 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0xca0a01c3
设备 Boot Start End Blocks Id System
/dev/sdb1 2048 4196351 2097152 83 Linux
/dev/sdb2 4196352 8390655 2097152 83 Linux
/dev/sdb3 8390656 12584959 2097152 83 Linux
/dev/sdb4 12584960 20971519 4193280 83 Linux
命令(输入 m 获取帮助):n //主分区有4个了,无法继续分区了。删除重新操作
If you want to create more than four partitions, you must replace a
primary partition with an extended partition first.
主分区和逻辑分区的Id是一样的 83
主分区被删除后,分区号也就不在了。但是逻辑分区如果被删除了中间的某个号码,后面的逻辑分区号会补上(但是分区依旧是原来的分区,可以从start-end的地址看出来),不会留空。
逻辑分区肯定是从分区号5开始。逻辑分区肯定是连续的。主分区可以留空,不连续。
扩展分区不能格式化,不能直接使用,它仅仅是一个盒子,用来装逻辑分区的。真正使用的也是逻辑分区。