[爆卦]linux調整硬碟大小是什麼?優點缺點精華區懶人包

為什麼這篇linux調整硬碟大小鄉民發文收入到精華區:因為在linux調整硬碟大小這個討論話題中,有許多相關的文章在討論,這篇最有參考價值!作者sanbis (方正)看板Linux標題[問題] VM 擴充硬碟後重抓硬碟資訊?時間Mon Ap...


最近在測試調整硬碟跟分區大小~
目前測試機 30G
空間分配除了 boot 400MB 剩下都切給 LVM
然後再從 LVM 切 2G 給 swap

直接從 VM 的設定中修改為 50G
雖然重開機以後 fdisk -l 就看到空間變大了
但是這邊想問一下在不關機的情況下可以讓系統重新抓取硬碟資訊嗎?

--
應徵時

『老闆你好 我是國立的 』 『有消息會跟你聯絡』
『老闆你好 我是私立的 』 『有消息會跟你聯絡』
『(把奶放在桌上) 老~~~~~~~闆~~~~~~』 『Amy! 給她個私人秘書職位』
國立私立尬不過兩粒 這就是現實

--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 59.125.62.244
※ 文章網址: https://www.ptt.cc/bbs/Linux/M.1525074858.A.E78.html
kenduest: 這個要看當初你的分割區分割時候會有不同處理方式 04/30 16:05
kenduest: 一般是要先把原本分割區變大然後再調整 pv,vg,lv 大小 04/30 16:07
kenduest: 或者是直接把新的空間重劃一個新的分割區 04/30 16:08
kenduest: 後續該空間再次產生新的 pv 之後再加入到 vg 內使用 04/30 16:09
kenduest: 好像看錯你的需求. 只是重讀分割區嗎? partprobe 就是 04/30 16:10
kenduest: 不過我印象中一般 vm 調整硬碟大小不是都要在關機狀態? 04/30 16:11
kenduest: 若重讀取硬碟一般就是 04/30 16:15
kenduest: echo 1 > /sys/block/sdX/device/rescan 04/30 16:16
kenduest: sdX 改成實際裝置名稱,比方 sda 04/30 16:16
感激指點~m(_ _)m
目前有嘗試過最簡單的方案~
設定 VM 硬碟加大以後重開機
fdisk 裡面可以看到空間變大
然後多切一個分割區~
ex.sda3 (原有的 sda1 是 boot、 sda2 是 /)
切割完以後還要重開
然後加入 PV 再延伸 VG
但是中途起碼要重開兩次~
想研究一下有沒有不用重開就可以直接增加硬碟空間
然後掛到 VM 上面的方法~
※ 編輯: sanbis (59.125.62.244), 04/30/2018 16:58:00
kenduest: 重新分割要強迫讀取只要用 partprobe 而已不用重開 04/30 17:16
toothlesses: pvresize試試看 應該可以幫到你 04/30 23:26
axuiolji: partprobe可以幫助你 05/01 00:10
sanbis: 傻傻的先問一下 partprobe 是哪隻程式的指令? 05/01 09:41
sanbis: 由於 OS 是最小化安裝剛剛嘗試使用這條指令 05/01 09:41
sanbis: 結果系統回應說沒有這條指令~ 05/01 09:42
kenduest: parted 05/01 09:47
sanbis: 多謝 ken 大指點~m(_ _)m 05/01 09:56

目前的情況~
直接在 VM 設定中調大硬碟空間
然後
echo 1 > /sys/block/sda/device/rescan
在 fdisk -l 裡面看到空間的確有增加了
然後 fdisk /dev/sda 新增了 sda3
將新增的空間都放進去
但是下面想要將空間加入 PV
pvcreate /dev/sda3
這裡就出現錯誤了
Device /dev/sda3 not found (or ignored by filtering).

在 /dev/中沒找到有 sda3

嘗試過同樣的
echo 1 > /sys/block/sda/device/rescan
還有
partedprobe

但是在 /dev/ 中還是沒看到有 sda3
雖然 reboot 應該可以解決問題
但是可能的話想嘗試不用 reboot 解決

希望可以再指點一下~m(_ _)m
※ 編輯: sanbis (36.235.17.59), 05/01/2018 12:50:06
kenduest: 分割區建立新的,要用 partprobe ,你打錯指令了 05/01 13:11
sanbis: 有點不懂 echo 跟 partprobe 兩者的區別? 05/01 13:26
kenduest: partprobe 是通知系統分割區已經異動要求重讀讓異動生效 05/01 13:34
kenduest: 常見於刪除分割區與新增分割區這類 05/01 13:35
kenduest: echo 1 > /blah 那個應該是請 os 重掃一次指定裝置 05/01 13:36
kenduest: 若你系統磁碟大小已經異動,可以讓 os 重抓識別正確容量 05/01 13:37
sanbis: 所以我直接調整空間的話應該用 echo 來重掃指定裝置 05/01 13:42
sanbis: 來確定容量異動,但是 fdisk 新增分割區就是用 partprobe 05/01 13:42
sanbis: 來重新讀取分割區的列表? 05/01 13:43
這邊有點問題~
我建立新分割區以後執行 partprobe 以後出現錯誤訊息

Warning: WARNING: the kernel failed to re-read the partition table on
/dev/sda (Device or resource busy). As a result, it may not reflect all of
your changes until after reboot.
Warning: Unable to open /dev/sr0 read-write (Read-only file system).
/dev/sr0 has been opened read-only.
Warning: Unable to open /dev/sr0 read-write (Read-only file system).
/dev/sr0 has been opened read-only.
Error: Invalid partition table - recursive partition on /dev/sr0.

沒有 reboot 的話還是無法讀取新增的分割區?
※ 編輯: sanbis (36.235.17.59), 05/01/2018 14:05:31
kenduest: sda busy 原因很多,比方常見異動了分割區之後當下 05/01 14:51
kenduest: 掛載了異動的分割區當下都會導致通知失敗 05/01 14:51
kenduest: 或者是 fdisk 時候修改掛載中的分割區都會如此 05/01 14:54
kenduest: 若不確定情況重新開機是最快的方式 05/01 14:54
kenduest: 其他部分可以自己建立新的硬碟然後測試分割與partprobe 05/01 14:55
kenduest: 就會知道整個情況 05/01 14:55
sanbis: 所以是建議新增一顆硬碟掛上去不是直接調整硬碟大小? 05/01 15:38
kenduest: 我是說你可以建立新的硬碟練習測試功能,試過就知道 05/01 17:59
kenduest: 至於要新增一顆硬碟或是原本硬碟變大方式,看情況與需求 05/01 18:00
我是拿 VM 來做測試啦~
但是 VM 上只掛了一顆硬碟
上面切了 /boot 剩下都是 LVM
把 swap 跟 / 全都丟到 LVM 裡面做分配
之前的測試都是直接調整這顆硬碟的大小
但是以 LVM 的情況來說可以直接增加一顆硬碟以後放進 LVM 裡面
(拿技術名詞代入的話是將新的 PV 加到 VG 中然後增加 LV 容量)

依照個人的想法由於是 VM 可以隨便掛硬體上去
Linux 也沒有 Windows 那種需要切磁區的問題
全都塞進 LVM 裡~(  ̄ c ̄)y▂ξ
所以之前的想法都是增加空間就直接新增硬碟
這次做調整的實驗主要是為了 VM 調整 RAM 的時候可能會跟著調整 swap 大小做準備

實際上 swap 到底要多大還是有點未知
最早看要求 swap 都說開 RAM * 2
但是現在 RAM 容量跟以前差很多
比例好像也有變化?

google 到一篇文章
RAM 在
1G~2G 的情況下大概是 RAM * 1.5
2G~8G 的情況下大概是 RAM * 1
8G~UP 的情況下大概是 RAM * 0.75
※ 編輯: sanbis (36.235.17.59), 05/01/2018 18:42:42

你可能也想看看

搜尋相關網站