2019獨角獸企業重金招聘Python工程師標準>>>
添加虛擬磁盤
-
第一步,選擇虛擬機中的“設置”
-
第二步,選擇“添加硬盤”
-
第三步,選擇_SCSI (推薦) # 保持默認
-
第四步,選擇“創建新的虛擬磁盤”
-
第五步,選擇_添加10個G
-
第六步,選擇-完成
-
第七步,選擇-確認
- 在服務器上,是支持 熱拔插 功能的,但在虛擬機中是無法實現的
- fdisk命令,
- 查看系統的磁盤
- 給磁盤分區,fdisk /dev/sdb 磁盤的名稱
[root@hf-01 ~]# fdisk
用法:fdisk [選項] <磁盤> 更改分區表fdisk [選項] -l <磁盤> 列出分區表fdisk -s <分區> 給出分區大小(塊數)選項:-b <大小> 扇區大小(512、1024、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 flagb edit bsd disklabelc toggle the dos compatibility flagd delete a partitiong create a new empty GPT partition tableG create an IRIX (SGI) partition tablel list known partition typesm print this menun add a new partitiono create a new empty DOS partition tablep print the partition tableq quit without saving changess create a new empty Sun disklabelt change a partition's system idu change display/entry unitsv verify the partition tablew write table to disk and exitx 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個分區號開始,并且是連續的
- 擴展分區本身不支持格式化,擴展分區僅僅是一個殼子,裝著的是邏輯分區,寫數據的是邏輯分區