PXE安装报错:Cant' write to /dev/sda ,because it is opened read-only
案例背景:
为了平时给开发测试部门方便快速的部署新的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相关推荐
- 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 ...
- oracle 10g rac数据库,oracle 10g rac安装报错集锦
oracle 10g rac安装报错汇总 删除crs 1. 停止资源:关闭crs资源:crsctl stop resources 关闭crs: crsctl stop crs 2 ...
- 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 ...
- 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 ...
- npm run dev 报错:missing script:dev
错误描述 运行 npm run dev 报错 missing script:dev 原因 查看package.json发现script中并没有dev而是serve.. 所以运行 npm run ser ...
- pip安装报错:'ascii'码不能解码,安装路径有中文
转载自:https://blog.csdn.net/u013948858/article/details/77800663 [python]pip安装报错UnicodeDecodeError: 'as ...
- 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:资源暂时不可用) 文章目录: 一.错误原 ...
- 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 原创作品, ...
- java 安装报错2503_Windows安装Node.js报错:2503、2502的解决方法
前言 Windows真的是太恶心了!!!不仅会出现大量的垃圾文件,而且有时莫名的安装不上一些软件(正常软件).前久因为想学学Koa2,打算升级下nodejs的版本以体验下ES6.ES7的aync,aw ...
最新文章
- DevOps时代测试应该如何应对?
- String中的“equal方法”和“==”
- 雾里散步——这次聊聊自已
- Cloud Computing:云网端融合的简介、层次、典型代表、未来趋势之详细攻略
- maven引用servlet_解决Maven 项目报错 java.httpservlet和synchronized使用方法
- MyBatis中如何通过继承SqlSessionDaoSupport来编写DAO(二)
- WPF 带CheckBox、图标的TreeView
- 【UOJ575】光伏元件【网络流建图】【上下界网络流】【费用流】
- 利用旧手机自建anki服务器,废旧手机变身服务器,打造私人云盘
- 利用MFC按钮使能(或禁用)属性使按钮变正常色(或灰色)
- datagridview 排序后 选择不变_排序算法之插入排序
- Git21天打卡day9-查看远程仓库分支git branch -a
- django xadmin 默认密码_Pycharm创建Django项目讲解 python django
- JSK-27321 统计单词数【字符串】
- 性能测试--jmeter中使用jsonpath提取响应结果【17】
- Python3 如何反编译EXE
- jquery 的模块化
- python文件去重软件_python去重工具
- 如何删除Word中的边框线
- 360度环绕式全景 微软photosynth震撼体验
热门文章
- 网易漫画Swift混编实践
- 《转》武​汉​的​I​T​公​司
- 救命!!连接Oracle问题,在线等!
- 您的博文被删除了(1)
- C++, “包含类的头文件”还是“对类进行前置声明”?
- 需要重新格式化NameNode
- 选择数据分析工具应考虑4个因素
- 贝叶斯方法学习笔记(二)
- Python容器专题 - 列表(list)
- 邮票面值设计java_邮票面值设计