案例背景:

为了平时给开发测试部门方便快速的部署新的linux系统,于是搭建了一套网络安装服务器,使用Kickstart进行新环境的部署(当然,使用openstack这样的开源云平台进行测试环境的搭建,删除会更加便捷)

今天,公司买回来一台1U的组装机器,更平时一样,开箱,上架,接电源,接网线,点亮机器,按F12进入网络安装,接下来是耐心的等待...,然而这次有麻烦了.

问题描述:

所谓有图有真相,上图说理

遇到这个问题就坑人了,第一个选项,File  Bug,第二个Exit installer, 也就是要么你牛,自己去DEBUG吧,要么退出安装,这不玩人吗?

再看具体的报错:Cant' write to /dev/sda ,because it is opened read-only

既然这样,那我们就切换个终端看看这个/dev/sda是个啥,真的无法操作?

大概看一下,明明在BIOS里面看到只有一块硬盘,也就是此处显示的/dev/sdb,500GB,竟然多送了2G的一块盘?

想想就知道不可能,只能说毕竟是个服务器,这2GB的磁盘估计是用来存储一些服务器驱动玩意的。

那么看看到底能不能删除分区。

果然没骗我们,删除不了,商家说:我的东西你也敢碰?

那就不删了呗,就算删除了,也不是只读操作了,又能怎样,,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上面。

问题就这么愉快的解决了!

转载于:https://blog.51cto.com/clovemfong/1226121

PXE安装报错:Cant' write to /dev/sda ,because it is opened read-only相关推荐

  1. Linux格式化分区报错Could not start /dev/sda No such file or directory 解决办法

    Linux查看已经分好的区 [root@linuxidc ~]# fdisk -l /dev/sda     Disk /dev/sda: 21.5 GB, 21474836480 bytes  25 ...

  2. oracle 10g rac数据库,oracle 10g rac安装报错集锦

    oracle 10g rac安装报错汇总 删除crs 1.      停止资源:关闭crs资源:crsctl stop resources 关闭crs:       crsctl stop crs 2 ...

  3. npm install安装报错 gyp info it worked if it ends with ok

    前端vue新项目 npm install安装报错 gyp info it worked if it ends with ok 1.可能原因1:node和node-sass版本冲突, 对应的node和n ...

  4. Redis分布式缓存应用:主从复制master-slave,yum.安装报错Loading mirror speeds from cached hostfile 错误:M传递S成为M递归,薪火相传

    1.配置3台redis服务器 1.1配置C:\Windows\System32\drivers\etchosts文件,启用ip 1.2克隆主机-配置xsync 配置xsync[cevent@hadoo ...

  5. npm run dev 报错:missing script:dev

    错误描述 运行 npm run dev 报错 missing script:dev 原因 查看package.json发现script中并没有dev而是serve.. 所以运行 npm run ser ...

  6. pip安装报错:'ascii'码不能解码,安装路径有中文

    转载自:https://blog.csdn.net/u013948858/article/details/77800663 [python]pip安装报错UnicodeDecodeError: 'as ...

  7. Ubuntu用apt-get安装报错:E: Could not get lock /var/lib/dpkg/lock-frontend - open (11:资源暂时不可用)

    Ubuntu用apt-get安装报错:E: Could not get lock /var/lib/dpkg/lock-frontend - open (11:资源暂时不可用) 文章目录: 一.错误原 ...

  8. gitlab 安装报错:Could not find modernizr-2.6.2 in any of the sources

    gitlab 安装报错:Could not find modernizr-2.6.2 in any of the sources 2014-04-30 15:27:44 标签:gitlab 原创作品, ...

  9. java 安装报错2503_Windows安装Node.js报错:2503、2502的解决方法

    前言 Windows真的是太恶心了!!!不仅会出现大量的垃圾文件,而且有时莫名的安装不上一些软件(正常软件).前久因为想学学Koa2,打算升级下nodejs的版本以体验下ES6.ES7的aync,aw ...

最新文章

  1. DevOps时代测试应该如何应对?
  2. String中的“equal方法”和“==”
  3. 雾里散步——这次聊聊自已
  4. Cloud Computing:云网端融合的简介、层次、典型代表、未来趋势之详细攻略
  5. maven引用servlet_解决Maven 项目报错 java.httpservlet和synchronized使用方法
  6. MyBatis中如何通过继承SqlSessionDaoSupport来编写DAO(二)
  7. WPF 带CheckBox、图标的TreeView
  8. 【UOJ575】光伏元件【网络流建图】【上下界网络流】【费用流】
  9. 利用旧手机自建anki服务器,废旧手机变身服务器,打造私人云盘
  10. 利用MFC按钮使能(或禁用)属性使按钮变正常色(或灰色)
  11. datagridview 排序后 选择不变_排序算法之插入排序
  12. Git21天打卡day9-查看远程仓库分支git branch -a
  13. django xadmin 默认密码_Pycharm创建Django项目讲解 python django
  14. JSK-27321 统计单词数【字符串】
  15. 性能测试--jmeter中使用jsonpath提取响应结果【17】
  16. Python3 如何反编译EXE
  17. jquery 的模块化
  18. python文件去重软件_python去重工具
  19. 如何删除Word中的边框线
  20. 360度环绕式全景 微软photosynth震撼体验

热门文章

  1. 网易漫画Swift混编实践
  2. 《转》武​汉​的​I​T​公​司
  3. 救命!!连接Oracle问题,在线等!
  4. 您的博文被删除了(1)
  5. C++, “包含类的头文件”还是“对类进行前置声明”?
  6. 需要重新格式化NameNode
  7. 选择数据分析工具应考虑4个因素
  8. 贝叶斯方法学习笔记(二)
  9. Python容器专题 - 列表(list)
  10. 邮票面值设计java_邮票面值设计