如何最大化AWS預設分區大小? (不重複)

如何最大化AWS預設分區大小? (不重複)

女士先生們大家好,

如果問題的措詞不恰當,我深表歉意;時間已經很晚了,下班後我已經盯著這個螢幕看了太多小時了。我的核心能力是Java。我真的只在必要時才涉足伺服器維護。

我的問題基本上和這個人的問題一樣,儘管我希望我不會像他那樣受到評論員的攻擊。

創建了 100GB ec2 實例,但只顯示 10GB?

我使用 Amazon Web Services (AWS) 建立了一台 RHEL6 伺服器並選擇了 100GB 硬碟。但是,當我啟動系統並查看磁碟空間時,我得到以下資訊:

Filesystem      Size  Used Avail Use% Mounted on
/dev/xvda1      5.8G  2.0G  3.6G  35% /
tmpfs           1.8G     0  1.8G   0% /dev/shm

和之前的那個人一樣,我嘗試了 resize2fs 並收到:

The filesystem is already 1572864 blocks long.  Nothing to do!

我真的希望有人能擴展已接受的答案:

Use fdisk to create a new partition
Create a filesystem using mkfs
Add the new partition into a convenient filesystem location using mount.
Update the /etc/fstab as appropriate.

結合類似的帖子,在過去 2 年裡這個問題的瀏覽量約為 3,200 次,但沒有詳細的答案。此外,我在網路上閱讀的大量文件也沒有幫助。這是某人成為網路英雄的機會。

我真的不想創建一個單獨的分割區,而是讓主 /dev/xvda1 佔用整個磁碟空間。事實上,預設的 Amazon Linux 映像預設會執行非常精確的操作。

先感謝您。


*更新1*

fdisk -l -u /dev/xvd 的輸出

WARNING: GPT (GUID Partition Table) detected on '/dev/xvda'! The util fdisk doesn't support GPT. Use     GNU Parted.


Disk /dev/xvda: 107.4 GB, 107374182400 bytes
255 heads, 63 sectors/track, 13054 cylinders, total 209715200 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Device Boot      Start         End      Blocks   Id  System
/dev/xvda1               1    20971519    10485759+  ee  GPT

lsblk 的輸出給了我

NAME    MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
xvda    202:0    0  100G  0 disk 
└─xvda1 202:1    0    6G  0 part /


*更新2* 我嘗試的下一件事是創建 xvda1 的快照,然後從此快照創建另一個 100GB 磁碟區。然後,我按照此 Amazon AWS 連結中的說明使用parted 建立 100GB 分割區。

http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/storage_expand_partition.html

然後我交換了兩個硬碟,讓新的 100GB 作為我的啟動盤。但是,我的伺服器現在似乎拒絕啟動並且實例檢查失敗。回到繪圖板。



* 回答 *

我終於找到了一個答案,它與「重複」的答案無關。複製我的後端。

  • 建立您的 RHEL 實例。繼續將硬碟設定為 100GB。
  • 初始化完成後,將其關閉。然後創建硬碟的快照。
  • 從您的快照建立一個新磁碟區。也設為 100GB。
  • 將新硬碟連接到您的實例。將其保留為預設的 /dev/sdf
  • 啟動您的實例並 ssh 進入它。
  • 從命令列運行以下行(減去 $)以刪除並建立新的 100GB 分割區。請原諒格式。這個問題的編輯已經瘋了。

$parted
$print
您將收到一些關於額外空間的警告。選擇 Fix It 路徑
$ rm 1
$ unit GB
$ mkpart ext4 0 100%
$ set 1 boot on
$ print
您應該會看到一個 100GB+ 的系統。
辭職

關閉系統並分離 /dev/sdf 磁碟機。您應該只連接 /dev/sda1 驅動器。重新啟動您的實例,透過 SSH 連線到該實例,然後輸入「df -h」。你看到了什麼?

Filesystem      Size  Used Avail Use% Mounted on
/dev/xvda1       99G  2.0G   92G   3% /
tmpfs           1.8G     0  1.8G   0% /dev/shm

放下麥克風走下舞台



* 這不是重複的問題 *

按照前面的問題「答案」所列的步驟並不能提供足夠的解釋。我想要一個完整的磁碟,而不是單獨的分割區。

答案1

lsblk會告訴你你的空間在哪裡。有時您只需調整 LVM 即可獲得您想要的結果。

lvextend -l +100%FREE /dev/mapper/whatever

如果您不使用 LVM,您可能會遇到麻煩,例如在擴展主分割區時使用交換分割區。在這種情況下,您可以建立第二個分割區並將其安裝綁定到主分割區中的任何資料夾上,或者您可以移動交換並展開主分割區...

我是 LVM 粉絲,所以我會使用 LVM 來保持我的選擇餘地……閱讀手冊頁將最好地幫助您理解內容和原因,但我希望這個答案能讓您有一個良好的開端。

相關內容