当前位置: 首页 > news >正文

安装 archlinux 之在 BIOS/MBR 基本安装

tips:本文仅记录一次简单的安装流程,详细的操作及原因见参考链接。

archlinux版本为:archlinux-2012.08.04-dual.iso

 

建立网络连接

虚拟机的网络连接设置为NAT方式。archlinux-2012.08.04-dual.iso 安装程序会自动运行 dhcpcd 尝试配置有线连接。可以通过 ping 一个网站检查是否成功。因为Google总是被屏蔽,所以:

ping -c 3 www.baidu.com

tips:首先测试网络,如果连不上网,后面操作进行不了

 

建立分区

以 cfdisk 示例,进入安装界面后,输入 cfdisk,进行分区,示例分区如下:

---------------------------------------------

sda1  /boot  200M

sda2  swap  512M

sda3  /    5G

sda4  /home  剩余空间

---------------------------------------------

tips:如果要重新开始,可以选择 Quit 退出分区程序。确认无误后,选择 Write 并输入yes将修改写入磁盘。new完分区别忘了write生效!

可以用一个文件做交换分区,http://caoruntao.iteye.com/blog/732113

格式化文件系统

分区之后,用 mkfs 将分区格式化为选定的文件系统,创建交换分区并激活:

mkfs.ext2 /dev/sda1
mkswap /dev/sda2
swapon /dev/sda2 #激活 swap 分区
mkfs.ext4 /dev/sda3
mkfs.ext4 /dev/sda4

 

分区、建立文件系统后如图:

 

挂载分区

要检查当前磁盘的标识符和布局:

# lsblk /dev/sda

按照顺序挂载

mount /dev/sda3 /mnt      #挂载点:/
mkdir /mnt/boot
mount /dev/sda1 /mnt/boot   #挂载点:/boot
mkdir /mnt/home
mount /dev/sda4 /mnt/home

tips:如果单独建立了 boot 或其他分区,同样进行挂载。

 

设置源列表

vi /etc/pacman.d/mirrorlist

在前面添加:

Server = http://mirrors.163.com/archlinux/$repo/os/$arch
Server = http://mirrors.sohu.com/archlinux/$repo/os/$arch
Server = http://ftp.sjtu.edu.cn/archlinux/$repo/os/$arch
Server = http://mirror.bjtu.edu.cn/ArchLinux/$repo/os/$arch


源的设置参考:

http://mirrors.163.com/.help/archlinux.html

http://www.archlinux.org.cn/main/node/6/38590

http://forum.ubuntu.org.cn/viewtopic.php?f=155&t=363198

tips:源列表的其他源开头为mirror,中国的几个却为mirrors。把mirrors 抄成 mirror 半天源没设置好...,还有像bjtu的ArchLinux大小写的区别,设置源的时候用浏览器打开看看,确认正确。

 

刷新软件包列表:

pacman -Syy

 

安装基本系统

pacstrap /mnt base base-devel

 

生成 fstab

genfstab -p /mnt >> /mnt/etc/fstab

 

Chroot 到新系统

arch-chroot /mnt

 

安装引导

pacman -S grub-bios

modprobe dm-mod

grub-install --no-floppy --recheck --debug /dev/sda

grub-mkconfig -o /boot/grub/grub.cfg

modprobe dm-mod 是装入 device-mapper 内核模块,有了这个模块 grub-probe 才能更好的检测磁盘和分区。

 

下面命令可以避免一个启动时无关紧要的错误信息:

cp /usr/share/locale/en\@quot/LC_MESSAGES/grub.mo /boot/grub/locale/en.mo

tips:先安装引导,这步如果有问题,整个安装就失败了。我用lvm分区安装时,grub总是安装有错误,重复不少多余操作...

 

退出安装

退出 chroot 环境,卸载/mnt中挂载的系统,退出安装并重启:

exit

umount /mnt/{boot,home,}

reboot

tips: 移除安装介质或修改启动选项,否则重启后又会回到安装界面!更多的设置,安装成功后再进行。

 

参考:

https://wiki.archlinux.org/index.php/Beginners'_Guide_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)

转载于:https://www.cnblogs.com/congbo/archive/2012/09/04/2668646.html

相关文章:

  • gevent爬取豆瓣电影top250
  • 如何使用js判断浏览器内核然后引用不同的css外联样式
  • c++ DLL和c#之间传递字符串
  • HTML总结2
  • 进行移动电子邮件营销转化率的三个秘诀
  • background-position
  • ROS中测试机器人里程计信息
  • 基于phpExcel写的excel类,供平时方便使用
  • IaaS PaaS SaaS Daas
  • Java8 Arrays.sort VS Arrays.parallelSort应用实例源码教程
  • Facebook iOS 新版开发手记:两倍速度的背后(转)(参考)
  • Azure ARM创建和部署自定义操作系统映像
  • 维基百科新增电子书导出功能,方便离线阅读
  • CentOS6.9安装LAMP(Centos6.9+Apache2.2.15+mysql5.1.73+php5.3.3)
  • MFC禁止改变窗口大小和移动窗口
  • 345-反转字符串中的元音字母
  • CODING 缺陷管理功能正式开始公测
  • gulp 教程
  • IE报vuex requires a Promise polyfill in this browser问题解决
  • java中具有继承关系的类及其对象初始化顺序
  • Joomla 2.x, 3.x useful code cheatsheet
  • nodejs调试方法
  • react-native 安卓真机环境搭建
  • scrapy学习之路4(itemloder的使用)
  • uni-app项目数字滚动
  • 多线程 start 和 run 方法到底有什么区别?
  • 工作中总结前端开发流程--vue项目
  • 猴子数据域名防封接口降低小说被封的风险
  • 精益 React 学习指南 (Lean React)- 1.5 React 与 DOM
  • 力扣(LeetCode)56
  • 微信小程序:实现悬浮返回和分享按钮
  • scrapy中间件源码分析及常用中间件大全
  • ​iOS实时查看App运行日志
  • ​中南建设2022年半年报“韧”字当头,经营性现金流持续为正​
  • # 数论-逆元
  • #if 1...#endif
  • #LLM入门|Prompt#3.3_存储_Memory
  • #pragma预处理命令
  • #每天一道面试题# 什么是MySQL的回表查询
  • #我与Java虚拟机的故事#连载10: 如何在阿里、腾讯、百度、及字节跳动等公司面试中脱颖而出...
  • (20050108)又读《平凡的世界》
  • (c语言版)滑动窗口 给定一个字符串,只包含字母和数字,按要求找出字符串中的最长(连续)子串的长度
  • (MATLAB)第五章-矩阵运算
  • (Redis使用系列) SpringBoot 中对应2.0.x版本的Redis配置 一
  • (动手学习深度学习)第13章 计算机视觉---微调
  • (独孤九剑)--文件系统
  • (二)斐波那契Fabonacci函数
  • (附源码)流浪动物保护平台的设计与实现 毕业设计 161154
  • (排序详解之 堆排序)
  • (十一)c52学习之旅-动态数码管
  • (数据结构)顺序表的定义
  • (一)kafka实战——kafka源码编译启动
  • (转)人的集合论——移山之道
  • (转载)PyTorch代码规范最佳实践和样式指南
  • ..thread“main“ com.fasterxml.jackson.databind.JsonMappingException: Jackson version is too old 2.3.1