arch linux格式化,用Arch linux打造自己的操作系统(一)
我是12年初才接触的linux系统,直到今年这个时间,似乎不是特别长,但是我对linux试用却是一直都没有停止。
从最初的fedora16开始,然后依次是Ubuntu、OpenSUSE、linux MINT、linux Deepin、CentOS6.4,我一直在寻找什么ch才是我自己喜欢,并且可以一直坚持的操作系统,现在似乎是找到了,Arch linux至少是目前我见过的linux中,最适合自己定制,而且又文档丰富,易用就体现在这方面了吧。好了,废话不多说,先上图吧。
以上两个图是我当前系统的截图,作为一个使用者来说,我觉得没有比自己定制自己的系统更令人愉快的了,虽然也并不是完全定制,但是Arch linux也确实做到了让你有选择安装GUI的权利。我个人比较热衷MAC的界面,于是就利用软件,打造了一个相似的环境。
先讲讲安装吧:
进入安装的方式很多,最简单的,是下载了镜像文件之后,用linux下的dd命令,将镜像文件制作为启动U盘,然后用U盘启动机子进行安装。如果是用windows系统下的镜像制作工具来制作启动U盘,可能会有一些莫名其妙的问题,所以不建议使用Win下的镜像制作工具。此外,直接从硬盘安装也可以,最简单的办法,是使用grub工具(win下的话,就使用WinGrub)。
1.首先是分区
先讲讲分区吧,linux最少应该分两个分区,一个是/分区,一个是swap分区。对于初学者,这两个就够了,等以后对linux有了深入的了解以后,就可以自己定制了。比如说,以后还可以把分区分成lvm的等等。
我自己的是双系统,因此可以看到我的分区表里有ntfs格式的。
从上图,可以看出,我的sda1是windows的C盘(主分区),sda2以后都是逻辑分区。sda5是D盘,sda6是E盘,sda7是F盘。
然后后面三个就是linux的分区了。分区的时候我使用fdisk分的区。我的分区方案是总共40G,/boot(启动分区) 200M, swap 5G, 其他都分给/分区了。
此处,你可以根据自己实际情况分,/boot一般100M都够用了,swap一般是内存的2倍,如果内存足够大,可以和内存相等。
2.格式化linux的所有分区
mkfs.ext4 /dev/sda8
mkfs.ext4 /dev/sda9
mkfs.ext4 /dev/sda10
3.格式化swap分区,将sda9作为swap分区
mkswap /dev/sda9
4.立刻使用swap分区:
swapon /dev/sda9
5.挂载分区:
mkdir /mnt/boot
mount /dev/sda10 /mnt #挂载根分区
mount /dev/sda8 /mnt/boot #挂载boot分区
6.编辑软件源
[root@getway ~]#vi /etc/pacman.d/mirrorlist
将163的源复制到第一位,这里因为我们是在国内,一般163的软件源还是挺快的。
## Score: 12.7, China
Server = http://mirrors.163.com/archlinux/$repo/os/$arch
7.连接网络
虽然我们还是在U盘的安装环境下,我们也是可以联网的。
连接网络,因为我是自动获得ip地址的,此处,我直接启动本机的dhcp服务就行了。dhcpcd
ifconfig
然后基本上就可以看到自己的ip地址了,如果没有说明我们有线网卡可能不太支持,我的就是这样,找不到eth0。没关系,因为我的是笔记本,所以还可以启动无线网。拔掉有线网,然后,输入:wifi-menu
这里直接就可以选择wifi了。字符界面的,archlinux这是厉害。
8.安装基本系统
连上网络以后,我们就可以安装一些必要软件了。
使用pacstrap安装基本系统pacstrap /mnt base
其它软件包可以用相同的方式安装,用空格隔开软件包名。pacstrap /mnt bash coreutils file filesystem grub2 linux pacman procps-ng syslog-ng glibc systemd-sysvcompat shawd dhcpcd vi
9.安装配置bootloader
pacstrap /mnt grub-bios
10.配置新系统
用以下命令产生fstab。(如果你更希望用 UUID 或标签,请添加对应的-U或-L选项):genfstab -p /mnt >> /mnt/etc/fstabchroot到新安装的系统中:arch-chroot /mnt在/etc/hostname中添加主机名。
建立/etc/localtime到/usr/share/zoneinfo/Zone/SubZone的软链接 (symlink),可以自定义Zone和Subzone。例如:ln -s /usr/share/zoneinfo/Europe/Athens /etc/localtime取消/etc/locale.gen的注释,通过locale-gen生成正确的 locale 信息;
在/etc/locale.conf里设置locale偏好;
在/etc/vconsole.conf中加入控制台键盘映射和字体设置;
必要时设置/etc/mkinitcpio.conf(参见mkinitcpio),然后用以下命令创建一个初始 RAM disk:mkinitcpio -p linux
grub-install /dev/sda
grub-mkconfig -o /boot/grub/grub.cfg上面两个命令配置启动管理器,并生成启动配置文件
vi /boot/grub/grub.cfg
添加:(因为我们是双系统,这里需要吧windows的启动项加上)
menuentry 'WINDOWS 7'{
set root='hd0,msdos1'
chainloader +1
}运行passwd设置 root 密码;
对新安装的系统,需要再次设置网络
11.取消挂载分区并重启
umount /mnt/{boot,}
现在重启系统,并用 root 登录。
reboot
基本系统已安装完成,下面进入图形界面与常用程序的安装与设置
参考:
arch linux格式化,用Arch linux打造自己的操作系统(一)相关推荐
- linux格式化分区进程,linux磁盘分区格式化
下面介绍一下系统主要的目录用途: /bin /sbin :os自身运行要用到的程序 /usr/{bin,sbin}:os管理工具 /usr/local/{bin,sbin}:第三方程序可执行程序 库 ...
- linux格式化gat分区,Linux 下使用udev永久绑定带库设备方法
Linux 下使用udev永久绑定带库设备方法 在Linux 系统下配置带库设备,传统的方法是当安装完lin_tape驱动后会在/dev/路径下生成IBMtape,IBMchanger 这样的驱动设备 ...
- linux格式化外接硬盘命令,linux格式化硬盘命令
这是一个很少用到的命令,除非你可以预知你的操作产生的后果,linuxso不建议你使用此命令. 名称: mformat 使用权限: 所有使用者 使用方式: mformat[-t cylinders] [ ...
- linux格式化fat的命令,linux格式化命令详解
如果我们购买一个新的虚拟主机空间或者要更改操作程序,会经常使用到磁盘格式化来清空以前的数据,磁盘格式化的方法很多,我们常用的是NTFS和linux格式化命令两种方法来格式化磁盘,我们讲解一下linux ...
- Linux格式化命令
如果我们购买一个新的虚拟主机空间或者要更改操作程序,会经常使用到磁盘格式化来清空以前的数据,磁盘格式化的方法很多,我们常用的是NTFS和linux格式化命令两种方法来格式化磁盘,我们讲解一下linux ...
- linux的格式化命令是什么,linux格式化命令如何使用
若在-t 参数中指定ext2,我们再来介绍 mkfs.ext3 mkfs.reiserfs mkfs.ext2 mkdosfs mkfs.msdos mkfs.vfat ,例如, whichever ...
- linux格式化磁盘命令
转载地址:http://blog.sina.com.cn/s/blog_6fe60daa0101418c.html linux格式化磁盘命令 linux mkfs 指令:m ...
- arch linux安装命令,arch linux:安装Arch Linux方法介绍
今天来聊聊一篇关于arch linux:安装Arch Linux方法介绍的文章,现在就为大家来简单介绍下arch linux:安装Arch Linux方法介绍,希望对各位小伙伴们有所帮助. Arch ...
- arch linux 网络安装,Arch Linux 离线安装教程
认识Linux,一直只是停留在CentOS上面,直到朋友介绍才认识了Ubuntu,还有今天要和大家介绍的Arch. ArchLinux与Ubuntu相比它的优点有: 1.快速 ArchLinux使用i ...
最新文章
- mysql种default约束的语句_sql语句大全之SQL DEFAULT 约束
- 计算机应用基础全套ppt,计算机应用基础全套PPT电子教案(完整版).ppt
- php获取显示图书数据,php基于dom实现读取图书xml格式数据的方法
- python 局域网主机扫描_python扫描局域网主机名
- 神龙架构没那么难理解—图解世界领先的阿里云神龙架构(一)缘起
- 《大数据》2022年第1期目次摘要
- 【SpringCloud】服务降级 Hystrix DashBoard
- 什么是validationQuery
- 关于SSM项目中配置文件的一些心得
- SQL经典练习题及答案
- html+制作动态主题,动态HTML的制作
- Word论文排版教程
- Android破解学习之路(十五)—— 【Unity3D】洛菲斯的呼唤(Lophis roguelike)无限金币(道具)的实现 破解
- uniapp遮罩_APP新手引导遮罩层设计与UI视觉界面设计欣赏
- java命令+eclipse.exe,我运行exe时Eclipse无法启动?
- 【C++】C++格式化输出/输出格式控制/输出精度控制
- SPSS免费安装教程(详细版)
- php实现tptp客户端
- python怎么计算相关系数_Python三种方法计算皮尔逊相关系数
- 音频识别(Audio Classification)学习笔记