Chinaunix首页 | 论坛 | 博客
  • 博客访问: 146792
  • 博文数量: 70
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 770
  • 用 户 组: 普通用户
  • 注册时间: 2017-11-04 11:19
文章分类

全部博文(70)

文章存档

2018年(69)

2016年(1)

我的朋友

分类: LINUX

2018-06-13 22:00:28

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开始。逻辑分区肯定是连续的。主分区可以留空,不连续。

扩展分区不能格式化,不能直接使用,它仅仅是一个盒子,用来装逻辑分区的。真正使用的也是逻辑分区。

阅读(1410) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~