linux镜像文件太大不好下载_Linux安装和基本配置

3d8ee45d98de039337665b8f606657f8.png

Linux安装

Linux的安装,通常指的是Linux发行版的安装。常用的Linux发行版的系统安装都很简单,都可以通过LiveCD的方式进行安装。另外Linux也可以通过编译内核和编译所有应用软件和库文件的方式安装。


LiveCD安装

LiveCD方式基本就是,从官网或者镜像网站下载包含LiveCD的iso文件。如果从物理机直接安装需要将iso镜像烧到U盘上(其实原本是应该烧录到CD上的,只不过现在光驱基本都看不到了,所以只能烧录到U盘上),然后通过从U盘启动,根据提示安装一步一步安装就行。基本也就是选择安装的磁盘和分区,新建用户和密码,选择时区和语言等,非常简单。

烧录U盘(dd)和简单文件复制(cp)的区别 普通的文件复制只是依托文件系统将以文件和目录为单位进行数据复制;而烧录则是直接面向裸设备的块操作,就是说烧录可以以块设备作为输入或者和输出,以块为单位顺序复制。也就是说,文件复制只能复制文件系统根据nodeID对应的文件,一些通过文件系统看不见的隐藏数据就无法复制,相反烧录可以依据块设备上的扇区顺序,一个扇区一个扇区的读取或者写入数据。最明显的使用区别,就是通过烧录操作可以将磁盘上的引导分区数据复制到镜像文件或者其他磁盘设备上。这就是要求LiveCD的iso必须通过烧录的方式写入U盘。

402d11766083e80bde29ba2e4a869e96.png
dd复制能保证数据在两块磁盘上扇区顺序的一致,而cp则不能

将iso烧录到U盘的方式有很多,在window平台上可以通过专业的工具(如:UltraISO)烧录制作启动U盘。在MacOS和Linux同样也有很多工具,但最简单实用的还是通过dd命令写入,如:

if

镜像方式安装

镜像方式安装就如同window的Ghost安装方式,直接对分区和磁盘进行镜像复制,并写入需要安装的磁盘。这是最简单又最快捷的linux安装方式,这种方式适合在批量同样设备,或者在云环境上安装或者迁移操作系统,或者是嵌入式设备上安装Linux。同样的使用dd命令也能很方便的进行磁盘镜像的复制,并作为当前系统备份镜像。

if
dd和ghost镜像方式的细微差别
dd和ghost虽然都是通过最底层的读写方式对磁盘设备进行扇区级的数据读写,但ghost和dd不一样的地方是,ghost会通过文件系统分析扇区的使用情况,只复制已经被文件系统分配了的扇区,然后将这些已经实际分配了的扇区,顺序写入镜像,并更新文件系统的扇区分配信息。通过这种方式ghost可以压缩磁盘镜像的大小,同时进行磁盘碎片整理。所以一般ghost的镜像都会小于实际磁盘或者分区的容量。而dd则是完全意义上的对磁盘和分区的按照扇区顺序复制到镜像,并不关心扇区是否被文件系统分配,结果就是dd镜像的大小会等于源块设备的容量。所以通过dd方式将镜像写入磁盘,要求目标块设备的大小不能小于镜像大小。

编译方式安装

这是一种独立构造发行版的方式,这种安装方式将从内核和gnu软件的源码开始,通过编译器编译成可执行软件和库文件,然后再根据linux根文件系统组织方式,将这些文件部署到的启动磁盘分区中,实现从零到一的linux系统构建。LFS 和Gentoo就是采用这种方式安装的,过程非常耗时(光内核编译就需要好几小时)、繁琐和复杂,不是对个性化linux有追求且有丰富Linux知识的人,不会尝试的事情。但这种方式可以构建出自己定制的Linux发行版, 还是蛮酷的。

这种构建需要有一台已经安装linux的主机,并在这台主机上安装编译环境(如:gcc),之后的安装过程大体分为如下几步:

  1. 在宿主机上下载linux内核和gnu软件的源码。
  2. 将需要安装linux的目标磁盘连接到宿主机上。
  3. 在宿主机上通过磁盘区工具将目标磁盘进行分区,并格式化成最终想要的文件系统(如:ext4,xfs等)。
  4. 格式化后的用于作为编译后系统根目录的文件系统挂载到宿主机上。
  5. 让后在挂载的目录下新建linux的根文件系统目录,并将所有源码cp到新的根文件系统下。
  6. 编译完整的编译工具链到新的根文件系统下。
  7. 通过chroot调用,将宿主机的linux根文件系统切换到新的根文件系统上。
  8. 根文件系统切换到新目录之后,设置新的PATH目录,使得在PATH路径中能够找到编译工具链。
  9. 编译linux内核和初始化文件系统。
  10. 编译并 Install所有需要的应用软件和库文件。
  11. 完成系统的基本设置,如:新建用户和组,语言,主机名等。
  12. 编译和安装grub2,并初始化和配置内核启动项。
  13. 从宿主机系统中卸载新的根文件系统,设置主机目标磁盘启动,通过grub2 即可启动新的linux系统。
  14. 最后在完成系统相关优化配置,如:安装配置桌面系统,各种启动服务等。
Chroot调用是Linux中一个非常神奇的调用,它能够将系统当前的根文件系统切换到任意的其他目录下,将目标目录作为当前用户的根文件系统。Linux上的很多高级操作都是借助Chroot实现的,包括通过LiveCD安装操作系统等。当前很火的docker等容器技术也都是借助Chroot实现的文件系统隔离。具体的Chroot原理可以参考
IBM开发者社区​www.ibm.com

上述只是简单罗列了一下主要的操作步骤,描述了过程的大体原理每个步骤内部都还有无数的各种细节操作。所以这种安装方式如果没有深厚的linux操作经验和知识,有足够的时间和耐心,建议不要轻易尝试。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值