看板 Linux 關於我們 聯絡資訊
最近在測試調整硬碟跟分區大小~ 目前測試機 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