首页 > 其他分享 >Arch搭建Nas系统(1)之一:安装Arch系统.md

Arch搭建Nas系统(1)之一:安装Arch系统.md

时间:2024-09-07 18:47:36浏览次数:5  
标签:md 安装 分区 boot mnt Nas 挂载 Arch

1.1 准备U盘

准备一个8G以上的U盘

1.2 准备安装包

下载Arch的ISO文件:

下载地址:Download . Arch

下载Ventoy安装工具

下载地址: Download . Ventoy

1.2.2 安装 Ventoy

解压ventoy压缩包,执行 Ventoy2Disk.exe

设备选择U盘,点击安装. 等待安装完成

1.2.3 复制ISO文件到u盘

将下载好的arch的ISO文件复制到准备好的U盘根目录

1.2.4 准备安装Arch

a) 将U盘插入电脑,从USB启动,进入Ventoy安装界面,然后后选择 Arch 的镜像,等待重启加载。

b) 当引导加载程序菜单出现时,选择 Arch Linux install medium 并按 Enter 进入安装环境。

c) 成功进入root用户的命令行界面。

1.3 磁盘分区

1.3.1 格式化分区

首先需要查看所有磁盘,并决定系统安装在哪一个盘。

a) 查看当前所有磁盘:

lsblk

例如如果为m2固态,名称类似/dev/nvme0n。如果为机械盘,名称类似/dev/sda。

b) 对指定磁盘执行分区

parted   /dev/nvme0n                     #【选择一个磁盘进行分区】

mklabel gpt                              #【建立gpt分区表】

mkpart primary 2048s  512M                #【建立ESP分区,用于挂载efi分区(uefi模式必须要有efi分区)】   

mkpart primary 512M   -1                 #【创建/分区,剩余所有容量 】

p                                         #【打印分区信息】

set 1 boot on                             #【设定ESP分区标志为boot】

q                                         # 【退出】                                                                 #【退出】

格式化分区命令

mkfs.vfat -F 32 /dev/nvme0np1 【esp】

mkfs.ext4 /dev/nvme0np2 【根目录】

1.4. 挂载磁盘分区

挂载分区

执行blkid查看分区

挂载分区,安装系统时可以访问,并安装boot,home,data目录文件到挂载的分区。

mount /dev/nvme0np2 /mnt                #【首先挂载根目录】

mkdir /mnt/boot                         #【在根目录下创建boot目录】

mount /dev/nvme0np1 /mnt/boot           #【在根目录下挂载boot分区】      

执行查看挂载结果

df-h

1.5. 安装Arch系统

1.5.1 测试网络

使用ping命令测试网络延迟

ping -c 3 www.qq.com

1.5.2 设置软件源

我觉得不换速度也OK,可以尝试换国内源。具体自行百度。

1.5.3 安装基本包

pacstrap /mnt base base-devel linux linux-firmware dhcpcd  iwd 

安装好之后,系统自动挂载在/mnt目录下面

1.5.4 生成fstab文件

生成fstab文件

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

1.6 安装引导

1.6.1 进入系统

arch-chroot /mnt

1.6.2 安装Systemd-boot引导

bootctl  install

1.6.3 修改引导配置

touch /boot/loader/entries/arch.conf
vim /boot/loader/entries/arch.conf

内容
title          Arch Linux
linux          /vmlinuz-linux
initrd         /initramfs-linux.img
options        root=PARTUUID=XXXXXXXXXXXXXXXXXXX rw

XXXXXXXXXXXXXXXXXXX配置为磁盘分区的PARTUUID(注意不是 UUID)
查找分区对应PARTUUID,使用blkid 命令

注意是查找的 系统 /根目录挂载分区 的partuuid 名称。

例如:/dev/sdaX 的 PARTUUID="d4539375-8c4d-4721-ac18-ed3f645bc589"

touch /boot/loader/loader.conf
vim /boot/loader/loader.conf

内容
default  arch  
timeout  5
console-mode max  
editor   no 
:wq!

使用bootctl更新Systemd-boot:

bootctl update

检查当前的Systemd-boot配置:

bootctl list

1.7 配置nas用户

1.7.1 设置root密码

# passwd root

1.7.2 创建nas用户

groupadd archnas
useradd -m -g archnas -s /bin/bash archnas
passwd archnas

1.8 开启SSH服务

安装并开启openssh

pacman -S openssh
systemctl enable sshd
systemctl start sshd

安装好openssh之后就可以远程ssh登录到系统进行配置了。

重启系统,看下是否能正常进入引导。如果无法引导,那么就说明引导的配置有问题,需要检查配置。

如果重启成功引导并进入系统就可以进行下一步配置了。

标签:md,安装,分区,boot,mnt,Nas,挂载,Arch
From: https://www.cnblogs.com/mlzrq/p/18402012

相关文章

  • .Fundamentals.of.Software.Architecture.
    研究背景研究问题:本书旨在解决软件架构师在职业发展过程中面临的挑战,特别是如何从一个技术专家转变为一名能够领导团队并做出战略决策的架构师。研究难点:该问题的研究难点包括:软件架构的定义不明确,角色责任广泛且不断扩展,软件开发生态系统快速变化,以及许多过时的技术和解......
  • .Software.Architecture.The.Hard.Parts.
    研究背景研究问题:本文研究了现代分布式架构中的软件架构设计问题,特别是如何在没有“最佳实践”的情况下进行架构决策。作者探讨了架构量子(architecturequantum)的概念,分析了静态和动态耦合,并提出了如何进行架构分解和组件化。研究难点:该问题的研究难点包括:分布式架构的复......
  • 如何创建和管理自定义systemd服务
    创建和管理自定义systemd服务是Linux系统管理中的一项重要技能。systemd是一种初始化系统和服务管理器,广泛应用于现代Linux发行版。以下是创建和管理自定义systemd服务的详细步骤。1.创建自定义服务单元文件自定义服务的配置文件称为“单元文件”,通常位于/etc/system......
  • 【shell脚本】使用firewall-cmd批量增加IP访问规则
    原创wsdhla想惑1025增加单个IP,并指定端口:firewall-cmd--permanent--zone=public--add-rich-rule="rulefamily="ipv4"sourceaddress="xxx.xx.xx.xxx"portprotocol="tcp"port="54321"accept"批量增加IP访问规则,使用脚本:batch-ad......
  • 数据转化(md文档)
    <h1style="text-align:center;">数据转化</h1>##一.数据转化分为两种(隐式转化)(强制转化)###1.隐式转换  1.有符号整型    1.long>int>short>sbyte  2.无符号整型    1.ulong>uing>ushour>byte  3.有符号类型不能转换为无符号类......
  • kali——dirsearch的使用
    目录前言下载安装dirsearch目录扫描前言Dirsearch是一个基于Python的Web目录扫描器,用于渗透测试和安全审计中,帮助发现隐藏的资源、备份文件、配置文件等敏感信息。下载安装dirsearchapt-getinstalldirsearch目录扫描靶机centos服务机的www.sqlibs.com网站d......
  • ElasticSearch系列---【批量删除(或修改)索引别名】
    1.问题背景es集群突然查询很慢,定位到是查询近360天指标索引时,查询量太大导致的,每天三四百万流水,频繁查询把数据变成了热点数据,加载到内存中,导致内存不断增大,最终被撑爆,报datatoolarge的错误。2.临时解决方案因为是指标,所以允许为空,后续再重新计算,补上,所以,在生产环境,我们选择......
  • 智能医学(二)——MDPI特刊推荐
     特刊征稿01 特刊名称:eHealthandmHealth:Challengesand Prospects,2ndVolume参与期刊:截止时间:摘要提交截止日期关闭(2024年6月30日)投稿截止日期2024年9月30日目标及范围:关键字l 人工智能l 计算机视觉l 图像处理l 医学成像l 决策支持系......
  • MySQL中 VARCHAR 可设置的最大长度是多少?
    在使用MySQL的过程中,在存储字符串时,大家或许都有过这样或那样的困惑,譬如:1. 对于固定长度的字符串,为什么推荐使用CHAR来存储?2. VARCHAR可设置的最大长度是多少?3. 给定一个字符串,怎么知道它的空间使用情况?4. 创建索引时,提示“Indexcolumnsizetoolarge.Themaxim......
  • 《Head First Software Architecture》读书笔记 —— Chapter 1: software architectu
    软件架构(SoftwareArchitecture)是一个软件系统成功的基石,它不仅决定了系统的结构,也直接影响到其可扩展性、可维护性和性能表现。在这篇博客中,我们将探讨软件架构的关键维度(dimensions)、架构决策(architecturaldecisions)以及常见的架构风格(architecturalstyles),以帮助您更好......