PXE安裝報錯:Cant' write to /dev/sda ,because it is opened read-only

案例背景:
linux

爲了平時給開發測試部門方便快速的部署新的linux系統,因而搭建了一套網絡安裝服務器,使用Kickstart進行新環境的部署(固然,使用openstack這樣的開源雲平臺進行測試環境的搭建,刪除會更加便捷)redis

          今天,公司買回來一臺1U的組裝機器,更平時同樣,開箱,上架,接電源,接網線,點亮機器,按F12進入網絡安裝,接下來是耐心的等待...,然而此次有麻煩了.bash


問題描述:服務器

所謂有圖有真相,上圖說理網絡

遇到這個問題就坑人了,第一個選項,File  Bug,第二個Exit installer, 也就是要麼你牛,本身去DEBUG吧,要麼退出安裝,這不玩人嗎?ide

再看具體的報錯:Cant' write to /dev/sda ,because it is opened read-only 測試

既然這樣,那咱們就切換個終端看看這個/dev/sda是個啥,真的沒法操做?spa

大概看一下,明明在BIOS裏面看到只有一塊硬盤,也就是此處顯示的/dev/sdb,500GB,居然多送了2G的一塊盤?code

想一想就知道不可能,只能說畢竟是個服務器,這2GB的磁盤估計是用來存儲一些服務器驅動玩意的。orm

那麼看看到底能不能刪除分區。

果真沒騙咱們,刪除不了,商家說:個人東西你也敢碰?

那就不刪了唄,就算刪除了,也不是隻讀操做了,又能怎樣,,2GB你打算玩什麼?


因此解決問題的根本不是在這裏,而是須要解決如何分區建立在/dev/sdb上面,將bootloader安裝在/dev/sdb上。

那麼有人會說,那你出現這類錯誤的原始配置文件ks.cfg是怎樣寫的?

OK,此處列出主要的信息,也就是分區信息,分區位置

# Partition clearing information
clearpart --all --initlabel
# Disk partitioning information
part / --asprimary --fstype="ext4" --size=50000
part /boot --fstype="ext4" --size=200
part /var --fstype="ext4" --size=300000
part swap --fstype="swap" --size=16000

你們主要去觀察的不是分區大小,而是分區所在硬盤,能夠看到,通常來講,咱們不會去指定第一塊硬盤,而是默認分區,也就意味着系統在進行硬盤分區的時候,首選/dev/sda,那麼遇到咱們如今的狀況,那就歇菜了。

問題解決

問題找到了,就去解決問題了,明顯只須要修改配置文件中分區相關的配置:

# Partition clearing information
ignoredisk --drives=sda
clearpart --all --drives=sdb
# Disk partitioning information
part /boot --fstype="ext4"  --size=100
part swap --fstype="swap" --size=12000
part / --fstype="ext4"  --size=50000
part /var --asprimary --fstype="ext4"  --size=300000


主要修改:

ignoredisk --drives=sda
clearpart --all --drives=sdb

主要目的,實現了對/dev/sda的無視,默認分區在/dev/sdb上面,默認grub啓動器也安裝在/dev/sdb上面。

問題就這麼愉快的解決了!

相關文章
相關標籤/搜索