自己写的Arch Linux自动安装脚本

2023-05-16

自己写的Arch Linux自动安装脚本

https://github.com/iceshroom/Arch-Install

脚本将自动添加用户:admin ,密码为 admin123 .暂不支持自定义账户

More detail please run ./arch.sh or ./arch.sh -h

使用简介:

  • 使用 ./arch.sh -s 来全自动安装,这样会将将所有剩余的磁盘空间分配到同一个分区中,且将根目录安装到此分区。
  • 在UEFI环境下脚本会自动识别出已经存在的EFI分区,并且将grub安装到里面。
  • 脚本的默认桌面环境为gnome,也可以通过设置参数改为dde。(注意如果使用了-s参数其他参数都将失效,所以请根据

    下面的提示手动设置参数)

参数详解:

  • -d 设置安装磁盘(目标磁盘),除sata(/dev/sd*)外还支持nvme(/dev/nvme0n*)

    在UEFI环境中,脚本将自动查找所指定的磁盘中的efi分区,否则需要在-p参数中指定一个分区作为efi分区

    默认值为/dev/sda。

    例子: -d /dev/nvme0 或 -d /dev/sda
  • -g 设置桌面环境,默认为gnome (g),也可以设置为DDE (d)

    例子:-g g 或 -g d
  • -s 自动模式
    脚本将查找所有分区,查找已经存在有efi分区的磁盘,并将目标磁盘设置为该磁盘。

    如果不存在efi分区,脚本将会把系统安装到/dev/sda中,将所有的硬盘剩余空间分配到同一个分区。(请保证有足够的磁盘空间来安装系统)

    注意脚本可以自动识别目标磁盘中已经存在的efi分区,并将grub安装到该分区。

    自动安装的桌面环境为gnome。
  • -h 输出此帮助文本(脚本输出为英语)
  • -p 设置自动分区

    设置如何分配目标磁盘的剩余空间。如:

    -p “256M,20G” 或 -p “256M,20G,FULL”

    第一条参数将会分配一个256MB与20GB的磁盘,第二条除了分配这两个分区,还会把剩余的磁盘空间分到第三个分区。

    M代表MB,G代表GB,FULL代表将剩余的空间塞到一个分区中,所以FULL必须是最后一个参数。
  • -r/–rootdisk

    设置根目录( / )所在分区的分区号,默认为-p参数中的第二个分区。但如果-p只产生一个分区,那么该分区就是根目录所在分区

    注意,如果你提供的分区号指向一个已经存在的分区,该分区将被格式化,请保证不要将此参数设置为指向还有有用数据的分区

    例子:-r 1 或 --rootdisk 1 将会把根目录安装到分区号为1的分区中。
  • -b/–bootdisk

    设置 efi分区所在的分区号,默认为-p参数中的第一个分区。

    与-r参数不同,该参数不会格式化指向的分区,请确保指向的分区是一个有效的efi分区

    在没有使用该参数的情况下,如果在目标磁盘中已经存在一个efi分区,该分区会被自动检测到。所以一般不推荐使用此参数

    例子:-b 1 或 --bootdisk 1 将会把 efi 分区设置为分区号1的分区。
  • -y

    给所有pacman加上–noconfirm参数。

使用例子:

  • ./arch.sh -s

    自动查找有efi分区的磁盘,并将Arch安装到其剩余的磁盘空间中。

    如果没有找到有efi分区的磁盘,将默认安装到/dev/sda。

  • ./arch.sh -p “256M,FULL”

    将Arch安装到/dev/sda中,并且分配两个分区,一个256MB,另一个将占用剩余的未分配磁盘空间

    在UEFI环境中,如果没有使用-b参数,将自动识别/dev/sda中的EFI分区,如果没有找到,自动将参数中第一个256M作为EFI分区。

    在legacy环境中,将自动给启动分区加上启动标签。

  • ./arch.sh -d /dev/nvme0n1 -p “256M,FULL”

    将Arch安装到/dev/nvme0n1中,并且分配两个分区,一个256MB,另一个将占用剩余的未分配磁盘空间

    在UEFI环境中,如果没有使用-b参数,将自动识别/dev/nvme0n1中的EFI分区,如果没有找到,自动将参数中第一个256M作为EFI分区。

    在legacy环境中,将自动给启动分区加上启动标签。

  • 一次性到位安装指令,推荐先在虚拟机环境中尝试

    pacman -Sy git --noconfirm && git clone https://github.com/iceshroom/Arch-Install && cd Arch-Install && chmod a+x arch.sh && ./arch.sh -s

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

自己写的Arch Linux自动安装脚本 的相关文章

  • 配置:错误:无法运行C编译的程序

    我正在尝试使用 Debian Wheezy 操作系统在我的 Raspberry Pi 上安装不同的软件 当我运行尝试配置软件时 我尝试安装我得到此输出 checking for C compiler default output file
  • 从c调用汇编函数

    我试图从 c 调用汇编函数 但我不断收到错误 text globl integrate type integrate function integrate push ebp mov esp ebp mov 0 edi start loop
  • 这种 bash 文件名提取技术有何用途?

    我有一部分 bash 脚本正在获取不带扩展名的文件名 但我试图了解这里到底发生了什么 是做什么用的 有人可以详细说明 bash 在幕后做了什么吗 如何在一般基础上使用该技术 bin bash for src in tif do txt sr
  • 从 php/linux 获取 pdf 的布局模式(横向或纵向)

    给定一个 PDF 如何使用 PHP lib 或 Linux 命令行工具获取 PDF 的布局模式 或相对宽度 高度 Using http www tecnick com public code cp dpage php aiocp dp tc
  • 未找到 Gem 命令

    我已经在 Ubuntu 10 10 32 位上安装了 gem apt get install gem y 但当我尝试跑步时 gem install something gem 我收到未找到命令的错误 bash gem command not
  • 查看 Linux 上的多核或多 CPU 利用率

    我有一个在 Linux 上运行的程序 我需要确定它如何利用所有 CPU 内核 有没有什么程序可以查看这些信息 跑过 top 命令并按下 1 查看各个核心
  • 如何设置Java线程的CPU核心亲和力?

    我搜索了以前关于类似主题的帖子 但找不到合适的答案 因此提出这个问题 非常感谢您帮助回答 我知道在 Linux 中通过任务集命令设置进程与特定 CPU 核心的关联性 但我想设置 Java 线程与特定 cpu 核心的亲和力 以便属于同一进程的
  • XAMPP Windows 上的 Php Cron 作业

    嗯 我是这个词的新手CRON 据我所知 这是一个Unix安排特定操作在定义的时间间隔后执行的概念 我需要运行一个php文件 每小时更新一次数据库 但我的困惑在于安排执行 我在用XAMPP用于 Windows 7 上的本地开发测试 我发现了什
  • 使用 ProcessBuilder 运行 shell 脚本

    我正在尝试使用 Java 和 ProcessBuilder 运行脚本 当我尝试运行时 我收到以下消息 error 2 没有这样的文件或目录 我不知道我做错了什么 但这是我的代码 ps 我尝试只执行不带参数的脚本 错误是相同的 String
  • 可以作为命令行参数传递多少数据?

    在 Linux 下生成进程时可以发送多少字节作为命令行参数 gahooa 推荐了一篇好文章http www in ulm de mascheck various argmax http www in ulm de mascheck vari
  • 如何在文件夹中的 xml 文件中 grep 一个单词

    我知道我可以使用 grep 在这样的文件夹中的所有文件中查找单词 grep rn core 但我当前的目录有很多子目录 我只想搜索当前目录及其所有子目录中存在的所有 xml 文件 我怎样才能做到这一点 我试过这个 grep rn core
  • 如何将 elf 解释器(ld-linux.so.2/ld-2.17.so)构建为静态库?

    如果我的问题不准确 我深表歉意 因为我没有太多 Linux 相关经验 我目前正在构建一个 Linux 从头开始 主要遵循 linuxfromscratch org 版本的指南 7 3 我遇到了以下问题 当我构建可执行文件时 获取一个称为 E
  • Bash - 比较 2 个文件列表及其 md5 校验和

    我有 2 个列表 其中包含带有 md5sum 检查的文件 即使文件相同 列表也具有不同的路径 我想检查每个文件的 md5 和 我们正在讨论数千个文件 这就是为什么我需要脚本来仅显示差异 第一个列表是普通列表 第二个列表是文件的当前状态 我想
  • 如何使用 go1.6.2 构建 linux 32 位

    有没有任何组合GOARCH and GOOS我可以设置哪些值来构建 ELF 32 位二进制文 件 GOOS linux and GOARCH 386 更多示例 架构 32 bit gt GOARCH 386 64 bit gt GOARCH
  • 套接字发送调用被阻塞很长时间

    我每 10 秒在套接字上发送 2 个字节的应用程序数据 阻塞 但发送调用在下面的最后一个实例中被阻塞超过 40 秒 2012 06 13 12 02 46 653417 信息 发送前 2012 06 13 12 02 46 653457 信
  • php_network_getaddresses: getaddrinfo 失败: 名称或服务未知 (0) 连接失败..!

    我正在使用 php 邮件程序功能 但出现以下错误 如何修复它 2016 01 22 06 15 48 SMTP 错误 无法连接到服务器 php network getaddresses getaddrinfo失败 名称或服务未知 0 连接失
  • 为什么 call_usermodehelper 大多数时候都会失败?

    从内核模块中 我尝试使用 call usermodehelper 函数来执行可执行文件 sha1 该可执行文件将文件作为参数并将文件的 SHA1 哈希和写入另一个文件 名为输出 可执行文件完美运行 int result 1 name hom
  • 查找并删除超过 x 天的文件或文件夹

    我想删除超过 7 天的文件和文件夹 所以我尝试了 17 07 14 email protected cdn cgi l email protection find tmp mindepth 1 maxdepth 1 ctime 7 exec
  • Unix 中的访问时间是多少

    我想知道访问时间是多少 我在网上搜索但得到了相同的定义 读 被改变 我知道与touch我们可以改变它 谁能用一个例子来解释一下它是如何改变的 有没有办法在unix中获取创建日期 时间 stat结构 The stat 2 结构跟踪所有文件日期
  • 如何在 bash_profile 文件中添加导出语句?

    我正在尝试了解是否必须添加导出语句来在 bash profile 文件中设置变量 我该怎么做呢 例如 如果我必须添加 export AX name 那么我应该将其简单地写在文件末尾还是我还需要编写其他内容 简单写一下export AS na

随机推荐

  • uniapp 打开手机通知权限,离线打包报错的解决办法

    一 uniapp打开手机通知权限设置 设置手机通知权限 function setPermissions ifdef APP PLUS if plus os name 61 61 39 Android 39 判断是Android var ma
  • 单页面应用和多页面应用

    作为一个使用uniapp开发的 xff0c 我简单的使用uniapp应用谈一谈自己对单页面应用和多页面应用的理解 1 单页面应用 以一个简单的uniapp应用 xff08 没有使用hybrid xff09 为例 xff0c 它只有一个htm
  • Eslint:配置文件

    通常我们使用VSCODE的时候有时候代码会很乱不规范 xff0c 这时候我们需要配置一下eslint来试试了 xff0c 安装eslint插件 xff0c 打开终端输入eslint init 进行初始化eslint xff0c 之后生成 e
  • 未能加载文件或程序集xxxx,系统找不到指定的文件

    未能加载文件或程序集xxxx xff0c 系统找不到指定的文件 例如未能加载文件或程序集 System Threading Tasks Extensions Version 61 4 2 0 1 Culture 61 neutral Pub
  • Failed to commit install session 2094851184 with command cmd package install-commit 2094851184

    targetSdkVersion和compileSdkVersion改为33时报错 xff1a Installation did not succeed The application could not be installed INST
  • 解决downloadjs下载的文件只有1kb

    vue项目使用downloadjs 插件下载文件 xff1a 安装 npm install downloadjs S 导入 import download from 34 downloadjs 34 使用 xff0c 第一个参数为URL x
  • C#winform 设置打开文件夹选择对话框folderBrowserDialog自动定位至上一次的选择路径(新手记录)

    个人总结 xff0c 实现打开文件夹选择对话框后可以定位到上一次的路径 第一步 xff1a 布局第二步 xff1a 创建一个公共类第三步 xff1a 代码第四步 xff1a 写入配置文件App config或者txt文件第五步 xff1a
  • Android 动画总结

    一 动画的本质 xff1a View的移动 View移动分为几种 1 ScrollTo ScrollBy 改变的是View中mScrollX和mScrollY的值 注意正负与安卓坐标系方向相反 不会改变mLeft和mTop值 xff0c g
  • Android 控件屏幕适配之百分比布局

    本文参考的是鸿洋大神的解决方案 xff1a 如想看原版 xff0c 请移步 http blog csdn net lmj623565791 article details 46695347 xff1b 前言 android 官方有一个百分比
  • RxJava + Retrofit 结合使用

    关于Retrofit使用Json数据的一个坑 一般在根据Json数据设计JavaBean的时候我们Android一般使用的GsonFormat这个插件工具 xff0c 这个工具很方便 xff0c 但是也有要注意的地方 今天在调试一个天气接口
  • 7月份的经历+学习总结

    前言 7月份进入了找实习的阶段 xff0c 经过几天在网上的蹲点 xff0c 终于有一家公司给了我面试的机会 xff0c 最后也面试成功 xff0c 成为咱们阔地教育的一名实习生 经历 7月10号入职 xff0c 经过2天的培训 xff0c
  • Android zxing 二维码扫描和生成方法(简单版)

    前言 二维码大家都见识过 xff0c 这里就不废话了 xff0c 直接来干货 步骤 导入依赖 compile span class hljs string 39 com google zxing core 3 2 1 39 span spa
  • 开源库BaseRecyclerViewAdapterHelper的简单用法

    前言 BaseRecyclerViewAdapterHelper 是用于对RecycleView的数据绑定以及定义事件的一系列超级简单的一个adapter xff0c 下面我们就来学习他的用法 用法 xff08 介绍两种 xff09 配置环
  • 关于虚拟化(virtualization)的一些知识

    什么是虚拟化 xff08 virtualization xff09 首先是wiki上面对于虚拟化的定义 In computing virtualization refers to the act of creating a virtual
  • Node.js 连接MongoDB,并实现浏览器GET请求加参数

    前言 最近学习了Node js xff0c 并且接触了MongoDB 因此想做一个浏览器访问一个http地址获取数据库里的数据的例子 xff0c 本文使用的是Node js作为接口 具体内容 Node js要准备的东西 express模块
  • ListView 分页简单写法

    前言 关于Android 端ListView分页的做法之前一直不懂 xff0c 碰巧项目中遇到了 xff0c 所以在这边记录下学习的成果 分页 xff1a 当用户在ListView界面上的时候不会加载全部的数据 xff0c 而是从服务端加载
  • 冒泡排序算法小结

    冒泡排序 原理 xff1a 比较两个相邻的元素 xff0c 将值大的元素交换至右端 思路 xff1a 依次比较相邻的两个数 xff0c 将小数放在前面 xff0c 大数放在后面 即在第一趟 xff1a 首先比较第1个和第2个数 xff0c
  • 2018.7.20 阶段小结

    前言 好久没写博客了 xff0c 距离上次写博客应该是几个月前的事情了 现在是一名毕业生 xff0c 在上海 xff0c 这个压力比较大的城市工作 xff0c 第一份工作的薪水还行 xff0c 虽然跟当初上大学时期望的有点出入 xff0c
  • 附录A 进阶游戏编程书籍总结与推荐

    章节导读 很多游戏编程书籍都有一个通病 xff0c 一本书写完 xff0c 读者看完之后 xff0c 不知道下一步该如何前进 这里的附录就是让大家看完这本书后 xff0c 知道自己接下来可以学习什么 xff0c 如何进一步提升自己 为学习思
  • 自己写的Arch Linux自动安装脚本

    自己写的Arch Linux自动安装脚本 https github com iceshroom Arch Install 脚本将自动添加用户 xff1a admin xff0c 密码为 admin123 暂不支持自定义账户 More det