案例背景:
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上面。
問題就這麼愉快的解決了!