[問題] VM 擴充硬碟後重抓硬碟資訊?

看板Linux作者 (方正)時間7年前 (2018/04/30 15:54), 7年前編輯推噓4(4031)
留言35則, 4人參與, 7年前最新討論串1/1
最近在測試調整硬碟跟分區大小~ 目前測試機 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

04/30 16:05, 7年前 , 1F
這個要看當初你的分割區分割時候會有不同處理方式
04/30 16:05, 1F

04/30 16:07, 7年前 , 2F
一般是要先把原本分割區變大然後再調整 pv,vg,lv 大小
04/30 16:07, 2F

04/30 16:08, 7年前 , 3F
或者是直接把新的空間重劃一個新的分割區
04/30 16:08, 3F

04/30 16:09, 7年前 , 4F
後續該空間再次產生新的 pv 之後再加入到 vg 內使用
04/30 16:09, 4F

04/30 16:10, 7年前 , 5F
好像看錯你的需求. 只是重讀分割區嗎? partprobe 就是
04/30 16:10, 5F

04/30 16:11, 7年前 , 6F
不過我印象中一般 vm 調整硬碟大小不是都要在關機狀態?
04/30 16:11, 6F

04/30 16:15, 7年前 , 7F
若重讀取硬碟一般就是
04/30 16:15, 7F

04/30 16:16, 7年前 , 8F
echo 1 > /sys/block/sdX/device/rescan
04/30 16:16, 8F

04/30 16:16, 7年前 , 9F
sdX 改成實際裝置名稱,比方 sda
04/30 16:16, 9F
感激指點~m(_ _)m 目前有嘗試過最簡單的方案~ 設定 VM 硬碟加大以後重開機 fdisk 裡面可以看到空間變大 然後多切一個分割區~ ex.sda3 (原有的 sda1 是 boot、 sda2 是 /) 切割完以後還要重開 然後加入 PV 再延伸 VG 但是中途起碼要重開兩次~ 想研究一下有沒有不用重開就可以直接增加硬碟空間 然後掛到 VM 上面的方法~ ※ 編輯: sanbis (59.125.62.244), 04/30/2018 16:58:00

04/30 17:16, 7年前 , 10F
重新分割要強迫讀取只要用 partprobe 而已不用重開
04/30 17:16, 10F

04/30 23:26, 7年前 , 11F
pvresize試試看 應該可以幫到你
04/30 23:26, 11F

05/01 00:10, 7年前 , 12F
partprobe可以幫助你
05/01 00:10, 12F

05/01 09:41, 7年前 , 13F
傻傻的先問一下 partprobe 是哪隻程式的指令?
05/01 09:41, 13F

05/01 09:41, 7年前 , 14F
由於 OS 是最小化安裝剛剛嘗試使用這條指令
05/01 09:41, 14F

05/01 09:42, 7年前 , 15F
結果系統回應說沒有這條指令~
05/01 09:42, 15F

05/01 09:47, 7年前 , 16F
parted
05/01 09:47, 16F

05/01 09:56, 7年前 , 17F
多謝 ken 大指點~m(_ _)m
05/01 09:56, 17F
目前的情況~ 直接在 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

05/01 13:11, 7年前 , 18F
分割區建立新的,要用 partprobe ,你打錯指令了
05/01 13:11, 18F

05/01 13:26, 7年前 , 19F
有點不懂 echo 跟 partprobe 兩者的區別?
05/01 13:26, 19F

05/01 13:34, 7年前 , 20F
partprobe 是通知系統分割區已經異動要求重讀讓異動生效
05/01 13:34, 20F

05/01 13:35, 7年前 , 21F
常見於刪除分割區與新增分割區這類
05/01 13:35, 21F

05/01 13:36, 7年前 , 22F
echo 1 > /blah 那個應該是請 os 重掃一次指定裝置
05/01 13:36, 22F

05/01 13:37, 7年前 , 23F
若你系統磁碟大小已經異動,可以讓 os 重抓識別正確容量
05/01 13:37, 23F

05/01 13:42, 7年前 , 24F
所以我直接調整空間的話應該用 echo 來重掃指定裝置
05/01 13:42, 24F

05/01 13:42, 7年前 , 25F
來確定容量異動,但是 fdisk 新增分割區就是用 partprobe
05/01 13:42, 25F

05/01 13:43, 7年前 , 26F
來重新讀取分割區的列表?
05/01 13:43, 26F
這邊有點問題~ 我建立新分割區以後執行 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

05/01 14:51, 7年前 , 27F
sda busy 原因很多,比方常見異動了分割區之後當下
05/01 14:51, 27F

05/01 14:51, 7年前 , 28F
掛載了異動的分割區當下都會導致通知失敗
05/01 14:51, 28F

05/01 14:54, 7年前 , 29F
或者是 fdisk 時候修改掛載中的分割區都會如此
05/01 14:54, 29F

05/01 14:54, 7年前 , 30F
若不確定情況重新開機是最快的方式
05/01 14:54, 30F

05/01 14:55, 7年前 , 31F
其他部分可以自己建立新的硬碟然後測試分割與partprobe
05/01 14:55, 31F

05/01 14:55, 7年前 , 32F
就會知道整個情況
05/01 14:55, 32F

05/01 15:38, 7年前 , 33F
所以是建議新增一顆硬碟掛上去不是直接調整硬碟大小?
05/01 15:38, 33F

05/01 17:59, 7年前 , 34F
我是說你可以建立新的硬碟練習測試功能,試過就知道
05/01 17:59, 34F

05/01 18:00, 7年前 , 35F
至於要新增一顆硬碟或是原本硬碟變大方式,看情況與需求
05/01 18:00, 35F
我是拿 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
文章代碼(AID): #1Qvikgvu (Linux)
文章代碼(AID): #1Qvikgvu (Linux)