Linux基礎(day14)

4.1 df命令

df命令介紹

  • df命令,彙報文件系統磁盤的使用狀況
[root@localhost ~]# df
文件系統          1K-塊    已用     可用 已用% 掛載點
/dev/sda3      18658304 1179512 17478792    7% /
devtmpfs         494376       0   494376    0% /dev
tmpfs            504196       0   504196    0% /dev/shm
tmpfs            504196    6860   497336    2% /run
tmpfs            504196       0   504196    0% /sys/fs/cgroup
/dev/sda1        201380  111488    89892   56% /boot
tmpfs            100840       0   100840    0% /run/user/0
[root@localhost ~]#
  1. 第一列:文件系統,也就是磁盤分區的名字
  2. 第二列:磁盤的總大小(單位:kb)
  3. 第三列:已使用的磁盤大小量(單位:kb)
  4. 第四列:磁盤大小的剩餘量(單位:kb)
  5. 第五列:已使用百分比 ##日常須要工做中須要注意的地方,注意磁盤使用的百分比,再到百分之八10、九十的時候就須要關注了
  6. 第六列:掛載點,其實系統的目錄,linux中的磁盤是不能直接訪問的,必需要有一個掛載點,才能進入磁盤中讀寫

df命令用法

df -h命令

  • df -h 能夠根據磁盤的大小,適當的顯示單位
    • 可用單位有:Byte字節 KB MB
      • 1000Byte=1kb
      • 1000KB=1MB
      • 1000MB=1GB
      • 1000GB=1TB
    • 其實真正的換算單位是1024,但其中的24對於1000微不足道,因此忽略掉了
[root@localhost ~]# df -h
文件系統        容量  已用  可用 已用% 掛載點
/dev/sda3        18G  1.2G   17G    7% /
devtmpfs        483M     0  483M    0% /dev
tmpfs           493M     0  493M    0% /dev/shm
tmpfs           493M  6.7M  486M    2% /run
tmpfs           493M     0  493M    0% /sys/fs/cgroup
/dev/sda1       197M  109M   88M   56% /boot
tmpfs            99M     0   99M    0% /run/user/0
  • 在裝系統的時候,咱們劃分了/boot,/,swap這三個分區,但在使用df -h會看到還有其餘分區,其中文件系統中只有帶有 tmpfs 的,就說明該文件系統是一個臨時的文件系統(在該文件系統中寫入了文件,在重啓後文件仍是會消失)
  • /dev/shm是內存,把文件寫入其中,讀取速度很快 (大小是物理內存的一半)
  • 查看swap大小,使用 free 命令查看
    [root@localhost ~]# free    查看swap大小
              total        used        free      shared  buff/cache   available
    Mem:        1008392      117776      554532        6864      336084      708060
    Swap:       2097148           0     2097148
    [root@localhost ~]#
    • total 表示一共有多大,free 表示還剩多少
    • swap大小爲內存的兩倍

df -i命令

  • df -i 查看該分區下有多少個inode,以及inode的使用狀況
[root@localhost ~]# df -i
文件系統         Inode 已用(I) 可用(I) 已用(I)% 掛載點
/dev/sda3      9334272   32347 9301925       1% /
devtmpfs        123594     377  123217       1% /dev
tmpfs           126049       1  126048       1% /dev/shm
tmpfs           126049     446  125603       1% /run
tmpfs           126049      16  126033       1% /sys/fs/cgroup
/dev/sda1       102400     330  102070       1% /boot
tmpfs           126049       1  126048       1% /run/user/0
  • 建立好分區後,一旦格式化(格式化的過程就是在建立inode,inode大小是根據磁盤大小來決定)
  • 有時會遇到一種狀況,
    • 磁盤df -h命令後,會看到只使用了百分之七八十,還有剩餘空間,但就是寫入不了
    • 這時候可使用df -i 查看inode使用狀況,看inode是否使用到100%
    • 在inode滿了後,即便磁盤有空間,會是沒法寫入磁盤中的

df -m命令

  • df -m 命令,以 兆 爲單位顯示
[root@localhost ~]# df -m
文件系統       1M-塊  已用  可用 已用% 掛載點
/dev/sda3      18221  1152 17070    7% /
devtmpfs         483     0   483    0% /dev
tmpfs            493     0   493    0% /dev/shm
tmpfs            493     7   486    2% /run
tmpfs            493     0   493    0% /sys/fs/cgroup
/dev/sda1        197   109    88   56% /boot
tmpfs             99     0    99    0% /run/user/0
[root@localhost ~]#

4.2 du命令

du命令

  • du命令,查看文件的大小

du命令用法

du -sh 目錄/文件命令用法

  • du -sh 目錄/文件 查看目錄或文件的大小
[root@localhost ~]# du -sh /root/      查看目錄的大小
80K	/root/
[root@localhost ~]# du -sh /boot/      
99M	/boot/
[root@localhost ~]# du -sh /etc/passwd     查看文件的大小
4.0K	/etc/passwd
[root@localhost ~]# ls -lh /etc/passwd
-rw-r--r--. 1 root root 1.2K 11月  1 16:20 /etc/passwd
- ls -lh和du -sh查看文件的大小不一樣,裏面設計到塊的大小
  • 磁盤會劃分紅不少個小塊,每一個小塊爲 4kb ,把文件寫入到塊當中去,即便文件小於 4kb ,那也會佔據一個塊,因此一個塊只能有一個文件,而不能有多個文件去佔用這個塊

du -s 目錄

  • du -s 目錄 會不顯示單位,但默認單位是K
[root@hf-01 ~]# du -s /root/
496	/root/
[root@hf-01 ~]# du -sh /root/
496K	/root/

du 目錄/文件

  • du 目錄/文件 直接顯示文件/目錄大小
    • 弊端:既不顯示單位,也不知道具體列出的目錄裏面包含哪些文件
[root@hf-01 ~]# du /etc/passwd
4	/etc/passwd
[root@hf-01 ~]# du /root/
0	/root/hf
0	/root/123
0	/root/234/am
0	/root/234/am1
0	/root/234/asddf
0	/root/234
0	/root/6666
0	/root/7777
496	/root/
[root@hf-01 ~]#

du命令總結

  • 在查看一個目錄/文件的時候,通常使用 du -sh 去查看
    • 其中的 h 表示單位k

4.3/4.4 磁盤分區

添加虛擬磁盤

  1. 第一步,選擇虛擬機中的「設置」node

    添加磁盤第一步

  2. 第二步,選擇「添加硬盤」 添加磁盤第二步linux

  3. 第三步,選擇_SCSI (推薦) # 保持默認 第三部服務器

  4. 第四步,選擇「建立新的虛擬磁盤」 第四步學習

  5. 第五步,選擇_添加10個G 第五步ui

  6. 第六步,選擇-完成this

    第六步

  7. 第七步,選擇-確認.net

    第七步

  • 在服務器上,是支持 熱拔插 功能的,但在虛擬機中是沒法實現的
  • fdisk命令,
    • 查看系統的磁盤
    • 給磁盤分區,fdisk /dev/sdb 磁盤的名稱
[root@hf-01 ~]# fdisk
用法:
 fdisk [選項] <磁盤>    更改分區表
 fdisk [選項] -l <磁盤> 列出分區表
 fdisk -s <分區>        給出分區大小(塊數)

選項:
 -b <大小>             扇區大小(5十二、102四、2048或4096)
 -c[=<模式>]           兼容模式:「dos」或「nondos」(默認)
 -h                    打印此幫助文本
 -u[=<單位>]           顯示單位:「cylinders」(柱面)或「sectors」(扇區,默認)
 -v                    打印程序版本
 -C <數字>             指定柱面數
 -H <數字>             指定磁頭數
 -S <數字>             指定每一個磁道的扇區數
  • fdisk -l 列出全部系統中的全部磁盤
[root@hf-01 ~]# fdisk -l        列出系統中全部的磁盤

磁盤 /dev/sda:21.5 GB, 21474836480 字節,41943040 個扇區
Units = 扇區 of 1 * 512 = 512 bytes
扇區大小(邏輯/物理):512 字節 / 512 字節
I/O 大小(最小/最佳):512 字節 / 512 字節
磁盤標籤類型:dos
磁盤標識符:0x0009d2c4

   設備 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
- 這裏會發現沒有識別出新添加的磁盤
  • 咱們進行重啓 reboot
[root@hf-01 ~]# reboot
  • 在重啓以後,用 fdisk -l 命令,會發現新添加的磁盤被識別到了
[root@hf-01 ~]# fdisk -l

磁盤 /dev/sda:21.5 GB, 21474836480 字節,41943040 個扇區
Units = 扇區 of 1 * 512 = 512 bytes
扇區大小(邏輯/物理):512 字節 / 512 字節
I/O 大小(最小/最佳):512 字節 / 512 字節
磁盤標籤類型:dos
磁盤標識符:0x0009d2c4

   設備 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

磁盤 /dev/sdb:10.7 GB, 10737418240 字節,20971520 個扇區
Units = 扇區 of 1 * 512 = 512 bytes
扇區大小(邏輯/物理):512 字節 / 512 字節
I/O 大小(最小/最佳):512 字節 / 512 字節

劃分磁盤分區

  • fdisk /dev/sdb 劃分磁盤分區
    • n 表示new,從新建立一個新的分區
    • p 表示打印當前磁盤的分區狀況
    • w 表示保存
    • d 表示delete,刪除
  • 輸入m,查看幫助文檔
[root@hf-01 ~]# fdisk /dev/sdb
歡迎使用 fdisk (util-linux 2.23.2)。

更改將停留在內存中,直到您決定將更改寫入磁盤。
使用寫入命令前請三思。

Device does not contain a recognized partition table
使用磁盤標識符 0x73857001 建立新的 DOS 磁盤標籤。

命令(輸入 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 獲取幫助):p        //這時會發現沒有任何分區列表

磁盤 /dev/sdb:10.7 GB, 10737418240 字節,20971520 個扇區
Units = 扇區 of 1 * 512 = 512 bytes
扇區大小(邏輯/物理):512 字節 / 512 字節
I/O 大小(最小/最佳):512 字節 / 512 字節
磁盤標籤類型:dos
磁盤標識符:0x73857001

   設備 Boot      Start         End      Blocks   Id  System

分區的類型:

  • fdisk命令,劃分的分區有一種格式,叫作mbr分區
  • mbr分區特色:
    • 最高支持2T,超過2T,就不能使用fdisk去劃分磁盤分區了
    • 該分區最多隻能有四個主分
      • 若想劃分紅多個分區,咱們能夠三個劃分紅主分區,另一個劃分紅擴展分區
        • 而後在擴展分區裏面再去劃分邏輯分區
    • 公式:主分區 + 擴展分區 二者的和,不能超過4,最可能是4,能夠小於4

劃分主分區

  • 當輸錯字母時,能夠按 快捷鍵ctrl+u 來進行清空
  • 輸入n後
    • 會提示,選擇 p 主分區
    • 選擇 e 擴展分區
命令(輸入 m 獲取幫助):n        //新建一個分區
Partition type:
   p   primary (0 primary, 0 extended, 4 free)
   e   extended
Select (default p): p        //而後選擇主分區
分區號 (1-4,默認 1):1        //分區號範圍只能是1-4之間,默認爲1
起始 扇區 (2048-20971519,默認爲 2048):        //定義分區大小,默認2048
將使用默認值 2048
Last 扇區, +扇區 or +size{K,M,G} (2048-20971519,默認爲 20971519):+2G
分區 1 已設置爲 Linux 類型,大小設爲 2 GiB

命令(輸入 m 獲取幫助):P        //查看劃分的分區,會看到剛剛劃分的主分區

磁盤 /dev/sdb:10.7 GB, 10737418240 字節,20971520 個扇區
Units = 扇區 of 1 * 512 = 512 bytes
扇區大小(邏輯/物理):512 字節 / 512 字節
I/O 大小(最小/最佳):512 字節 / 512 字節
磁盤標籤類型:dos
磁盤標識符:0x73857001

   設備 Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048     4196351     2097152   83  Linux
  • 接着繼續來劃分磁盤,再來劃分兩個主分區
命令(輸入 m 獲取幫助):n
Partition type:
   p   primary (1 primary, 0 extended, 3 free)
   e   extended
Select (default p): p
分區號 (2-4,默認 2):2
起始 扇區 (4196352-20971519,默認爲 4196352):
將使用默認值 4196352
Last 扇區, +扇區 or +size{K,M,G} (4196352-20971519,默認爲 20971519):+2G
分區 2 已設置爲 Linux 類型,大小設爲 2 GiB

命令(輸入 m 獲取幫助):p        //這裏會看到劃分的兩個分區

磁盤 /dev/sdb:10.7 GB, 10737418240 字節,20971520 個扇區
Units = 扇區 of 1 * 512 = 512 bytes
扇區大小(邏輯/物理):512 字節 / 512 字節
I/O 大小(最小/最佳):512 字節 / 512 字節
磁盤標籤類型:dos
磁盤標識符:0x73857001

   設備 Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048     4196351     2097152   83  Linux
/dev/sdb2         4196352     8390655     2097152   83  Linux
命令(輸入 m 獲取幫助):n
Partition type:
   p   primary (2 primary, 0 extended, 2 free)
   e   extended
Select (default p): p
分區號 (3,4,默認 3):3
起始 扇區 (8390656-20971519,默認爲 8390656):
將使用默認值 8390656
Last 扇區, +扇區 or +size{K,M,G} (8390656-20971519,默認爲 20971519):+1G
分區 3 已設置爲 Linux 類型,大小設爲 1 GiB

命令(輸入 m 獲取幫助):P        //這裏會看到劃分的三個主分區

磁盤 /dev/sdb:10.7 GB, 10737418240 字節,20971520 個扇區
Units = 扇區 of 1 * 512 = 512 bytes
扇區大小(邏輯/物理):512 字節 / 512 字節
I/O 大小(最小/最佳):512 字節 / 512 字節
磁盤標籤類型:dos
磁盤標識符:0x73857001

   設備 Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048     4196351     2097152   83  Linux
/dev/sdb2         4196352     8390655     2097152   83  Linux
/dev/sdb3         8390656    10487807     1048576   83  Linux

刪除其中一個主分區

  • 輸入 d 以後,而後選擇要刪除分區的編號 (這裏實驗刪除 主分區4)
命令(輸入 m 獲取幫助):n
Partition type:
   p   primary (3 primary, 0 extended, 1 free)
   e   extended
Select (default e): p
已選擇分區 4
起始 扇區 (10487808-20971519,默認爲 10487808):
將使用默認值 10487808
Last 扇區, +扇區 or +size{K,M,G} (10487808-20971519,默認爲 20971519):+1G
分區 4 已設置爲 Linux 類型,大小設爲 1 GiB

命令(輸入 m 獲取幫助):P

磁盤 /dev/sdb:10.7 GB, 10737418240 字節,20971520 個扇區
Units = 扇區 of 1 * 512 = 512 bytes
扇區大小(邏輯/物理):512 字節 / 512 字節
I/O 大小(最小/最佳):512 字節 / 512 字節
磁盤標籤類型:dos
磁盤標識符:0x73857001

   設備 Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048     4196351     2097152   83  Linux
/dev/sdb2         4196352     8390655     2097152   83  Linux
/dev/sdb3         8390656    10487807     1048576   83  Linux
/dev/sdb4        10487808    12584959     1048576   83  Linux

命令(輸入 m 獲取幫助):d        //刪除分區
分區號 (1-4,默認 4):4        //選擇分區號4,進行刪除
分區 4 已刪除

命令(輸入 m 獲取幫助):p        //這時再來查看,會發現只有三個主分區了

磁盤 /dev/sdb:10.7 GB, 10737418240 字節,20971520 個扇區
Units = 扇區 of 1 * 512 = 512 bytes
扇區大小(邏輯/物理):512 字節 / 512 字節
I/O 大小(最小/最佳):512 字節 / 512 字節
磁盤標籤類型:dos
磁盤標識符:0x73857001

   設備 Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048     4196351     2097152   83  Linux
/dev/sdb2         4196352     8390655     2097152   83  Linux
/dev/sdb3         8390656    10487807     1048576   83  Linux

劃分擴展分區

  • 劃分擴展分區
命令(輸入 m 獲取幫助):n
Partition type:
   p   primary (3 primary, 0 extended, 1 free)
   e   extended
Select (default e): e
已選擇分區 4
起始 扇區 (10487808-20971519,默認爲 10487808):
將使用默認值 10487808
Last 扇區, +扇區 or +size{K,M,G} (10487808-20971519,默認爲 20971519):+4G
分區 4 已設置爲 Extended 類型,大小設爲 4 GiB

命令(輸入 m 獲取幫助):p

磁盤 /dev/sdb:10.7 GB, 10737418240 字節,20971520 個扇區
Units = 扇區 of 1 * 512 = 512 bytes
扇區大小(邏輯/物理):512 字節 / 512 字節
I/O 大小(最小/最佳):512 字節 / 512 字節
磁盤標籤類型:dos
磁盤標識符:0x73857001

   設備 Boot      Start         End      Blocks   Id  System
/dev/sdb1            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
  • 其中Blocks中的,前四位數值單位是M,後三位數值單位是K - 好比4194304中的,4194M,304K。 - 換算成兆,是4194M;換算成G,是4G
  • ID號是查看分區的類型
    • 83是linux,是主分區或邏輯分區
    • 5是擴展分區

劃分三個主分區和一個擴展分區後,繼續劃分

  • 會直接默認劃分邏輯分區,而且其ID是83
命令(輸入 m 獲取幫助):n
All primary partitions are in use
添加邏輯分區 5
起始 扇區 (10489856-18876415,默認爲 10489856):
將使用默認值 10489856
Last 扇區, +扇區 or +size{K,M,G} (10489856-18876415,默認爲 18876415):+1G
分區 5 已設置爲 Linux 類型,大小設爲 1 GiB

命令(輸入 m 獲取幫助):p  

磁盤 /dev/sdb:10.7 GB, 10737418240 字節,20971520 個扇區
Units = 扇區 of 1 * 512 = 512 bytes
扇區大小(邏輯/物理):512 字節 / 512 字節
I/O 大小(最小/最佳):512 字節 / 512 字節
磁盤標籤類型:dos
磁盤標識符:0x73857001

   設備 Boot      Start         End      Blocks   Id  System
/dev/sdb1            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

命令(輸入 m 獲取幫助):n
All primary partitions are in use
添加邏輯分區 6
起始 扇區 (12589056-18876415,默認爲 12589056):
將使用默認值 12589056
Last 扇區, +扇區 or +size{K,M,G} (12589056-18876415,默認爲 18876415):+1G
分區 6 已設置爲 Linux 類型,大小設爲 1 GiB

命令(輸入 m 獲取幫助):P

磁盤 /dev/sdb:10.7 GB, 10737418240 字節,20971520 個扇區
Units = 扇區 of 1 * 512 = 512 bytes
扇區大小(邏輯/物理):512 字節 / 512 字節
I/O 大小(最小/最佳):512 字節 / 512 字節
磁盤標籤類型:dos
磁盤標識符:0x73857001

   設備 Boot      Start         End      Blocks   Id  System
/dev/sdb1            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

對比:刪除主分區和邏輯分區

  • 刪除分區,直接看分區號便可刪除
  • 刪除主分區,只看到直接從/dev/sdb2開始排序了
命令(輸入 m 獲取幫助):d
分區號 (1-6,默認 6):1
分區 1 已刪除

命令(輸入 m 獲取幫助):p

磁盤 /dev/sdb:10.7 GB, 10737418240 字節,20971520 個扇區
Units = 扇區 of 1 * 512 = 512 bytes
扇區大小(邏輯/物理):512 字節 / 512 字節
I/O 大小(最小/最佳):512 字節 / 512 字節
磁盤標籤類型:dos
磁盤標識符:0x73857001

   設備 Boot      Start         End      Blocks   Id  System
/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
  • 刪除邏輯分區,會看到刪除的db5和此刻的db5是不一樣的
    • 觀察其Start和End會看出不一樣
  • 總結:
    • 刪除一個邏輯分區後,其分區號是不會留空的,必須連續
命令(輸入 m 獲取幫助):d
分區號 (2-6,默認 6):5
分區 5 已刪除

命令(輸入 m 獲取幫助):p

磁盤 /dev/sdb:10.7 GB, 10737418240 字節,20971520 個扇區
Units = 扇區 of 1 * 512 = 512 bytes
扇區大小(邏輯/物理):512 字節 / 512 字節
I/O 大小(最小/最佳):512 字節 / 512 字節
磁盤標籤類型:dos
磁盤標識符:0x73857001

   設備 Boot      Start         End      Blocks   Id  System
/dev/sdb2         4196352     8390655     2097152   83  Linux
/dev/sdb3         8390656    10487807     1048576   83  Linux
/dev/sdb4        10487808    18876415     4194304    5  Extended
/dev/sdb5        12589056    14686207     1048576   83  Linux

按q 不保存退出,再去查看會發現以前設置的分區消失了

  • 輸入q,就是不保存退出
  • 輸入w,就是保存退出
命令(輸入 m 獲取幫助):q

[root@hf-01 ~]# fdisk /dev/sdb
歡迎使用 fdisk (util-linux 2.23.2)。

更改將停留在內存中,直到您決定將更改寫入磁盤。
使用寫入命令前請三思。

Device does not contain a recognized partition table
使用磁盤標識符 0x3ca8a288 建立新的 DOS 磁盤標籤。

命令(輸入 m 獲取幫助):p

磁盤 /dev/sdb:10.7 GB, 10737418240 字節,20971520 個扇區
Units = 扇區 of 1 * 512 = 512 bytes
扇區大小(邏輯/物理):512 字節 / 512 字節
I/O 大小(最小/最佳):512 字節 / 512 字節
磁盤標籤類型:dos
磁盤標識符:0x3ca8a288

   設備 Boot      Start         End      Blocks   Id  System
命令(輸入 m 獲取幫助):

劃分擴展分區

  • 直接劃分擴展分區後,再去建立分區
    • 選擇p 建立主分區
    • 選擇l 建立邏輯分區
命令(輸入 m 獲取幫助):n   
Partition type:
   p   primary (0 primary, 0 extended, 4 free)
   e   extended
Select (default p): e        //直接建立擴展分區
分區號 (1-4,默認 1):
起始 扇區 (2048-20971519,默認爲 2048):
將使用默認值 2048
Last 扇區, +扇區 or +size{K,M,G} (2048-20971519,默認爲 20971519):+3G
分區 1 已設置爲 Extended 類型,大小設爲 3 GiB

命令(輸入 m 獲取幫助):n    //再去劃分分區,會提示是建立主分區,仍是邏輯分區
Partition type:
   p   primary (0 primary, 1 extended, 3 free)
   l   logical (numbered from 5)
Select (default p): p  
分區號 (2-4,默認 2):3
起始 扇區 (6293504-20971519,默認爲 6293504):
將使用默認值 6293504
Last 扇區, +扇區 or +size{K,M,G} (6293504-20971519,默認爲 20971519):+1G
分區 3 已設置爲 Linux 類型,大小設爲 1 GiB

命令(輸入 m 獲取幫助):p

磁盤 /dev/sdb:10.7 GB, 10737418240 字節,20971520 個扇區
Units = 扇區 of 1 * 512 = 512 bytes
扇區大小(邏輯/物理):512 字節 / 512 字節
I/O 大小(最小/最佳):512 字節 / 512 字節
磁盤標籤類型:dos
磁盤標識符:0x2f44041b

   設備 Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048     6293503     3145728    5  Extended
/dev/sdb3         6293504     8390655     1048576   83  Linux

命令(輸入 m 獲取幫助):n    //新建一個分區
Partition type:
   p   primary (1 primary, 1 extended, 2 free)
   l   logical (numbered from 5)
Select (default p): l        //建立邏輯分區
添加邏輯分區 5
起始 扇區 (4096-6293503,默認爲 4096):
將使用默認值 4096
Last 扇區, +扇區 or +size{K,M,G} (4096-6293503,默認爲 6293503):+1G
分區 5 已設置爲 Linux 類型,大小設爲 1 GiB

命令(輸入 m 獲取幫助):p

磁盤 /dev/sdb:10.7 GB, 10737418240 字節,20971520 個扇區
Units = 扇區 of 1 * 512 = 512 bytes
扇區大小(邏輯/物理):512 字節 / 512 字節
I/O 大小(最小/最佳):512 字節 / 512 字節
磁盤標籤類型:dos
磁盤標識符:0x2f44041b

   設備 Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048     6293503     3145728    5  Extended
/dev/sdb3         6293504     8390655     1048576   83  Linux
/dev/sdb5            4096     2101247     1048576   83  Linux
  • 邏輯分區必定是以第 5 個分區號開始
    • 前四個分區是留給主分區或者擴展分區的
  • 邏輯分區必定是連續的
命令(輸入 m 獲取幫助):n
Partition type:
   p   primary (1 primary, 1 extended, 2 free)
   l   logical (numbered from 5)
Select (default p): l
添加邏輯分區 6
起始 扇區 (2103296-6293503,默認爲 2103296):
將使用默認值 2103296
Last 扇區, +扇區 or +size{K,M,G} (2103296-6293503,默認爲 6293503):+100M
分區 6 已設置爲 Linux 類型,大小設爲 100 MiB

命令(輸入 m 獲取幫助):n
Partition type:
   p   primary (1 primary, 1 extended, 2 free)
   l   logical (numbered from 5)
Select (default p): l   
添加邏輯分區 7
起始 扇區 (2310144-6293503,默認爲 2310144):
將使用默認值 2310144
Last 扇區, +扇區 or +size{K,M,G} (2310144-6293503,默認爲 6293503):+100M
分區 7 已設置爲 Linux 類型,大小設爲 100 MiB

命令(輸入 m 獲取幫助):p

磁盤 /dev/sdb:10.7 GB, 10737418240 字節,20971520 個扇區
Units = 扇區 of 1 * 512 = 512 bytes
扇區大小(邏輯/物理):512 字節 / 512 字節
I/O 大小(最小/最佳):512 字節 / 512 字節
磁盤標籤類型:dos
磁盤標識符:0x2f44041b

   設備 Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048     6293503     3145728    5  Extended
/dev/sdb3         6293504     8390655     1048576   83  Linux
/dev/sdb5            4096     2101247     1048576   83  Linux
/dev/sdb6         2103296     2308095      102400   83  Linux
/dev/sdb7         2310144     2514943      102400   83  Linux
這裏會看到邏輯分區都是連續的
  • 刪除邏輯分區中的一個,但他們依舊是連續的分區號
命令(輸入 m 獲取幫助):d
分區號 (1,3,5-7,默認 7):6
分區 6 已刪除

命令(輸入 m 獲取幫助):p

磁盤 /dev/sdb:10.7 GB, 10737418240 字節,20971520 個扇區
Units = 扇區 of 1 * 512 = 512 bytes
扇區大小(邏輯/物理):512 字節 / 512 字節
I/O 大小(最小/最佳):512 字節 / 512 字節
磁盤標籤類型:dos
磁盤標識符:0x2f44041b

   設備 Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048     6293503     3145728    5  Extended
/dev/sdb3         6293504     8390655     1048576   83  Linux
/dev/sdb5            4096     2101247     1048576   83  Linux
/dev/sdb6         2310144     2514943      102400   83  Linux

總結

  • 一個磁盤中只能有四個主分區或者主分區加擴展分區的總和小於等於4
  • 邏輯分區從第5個分區號開始,而且是連續的
  • 擴展分區自己不支持格式化,擴展分區僅僅是一個殼子,裝着的是邏輯分區,寫數據的是邏輯分區

擴展學習

相關文章
相關標籤/搜索