惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Hugging Face - Blog
Hugging Face - Blog
C
Cybersecurity and Infrastructure Security Agency CISA
G
Google Developers Blog
The Cloudflare Blog
酷 壳 – CoolShell
酷 壳 – CoolShell
The GitHub Blog
The GitHub Blog
TaoSecurity Blog
TaoSecurity Blog
V
Visual Studio Blog
D
DataBreaches.Net
人人都是产品经理
人人都是产品经理
博客园 - Franky
S
Security @ Cisco Blogs
Hacker News - Newest:
Hacker News - Newest: "LLM"
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
C
Cyber Attacks, Cyber Crime and Cyber Security
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
H
Hackread – Cybersecurity News, Data Breaches, AI and More
腾讯CDC
T
Troy Hunt's Blog
B
Blog RSS Feed
A
About on SuperTechFans
IT之家
IT之家
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
J
Java Code Geeks
S
Securelist
T
Threatpost
SecWiki News
SecWiki News
www.infosecurity-magazine.com
www.infosecurity-magazine.com
Y
Y Combinator Blog
Blog — PlanetScale
Blog — PlanetScale
aimingoo的专栏
aimingoo的专栏
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Forbes - Security
Forbes - Security
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
D
Docker
N
News and Events Feed by Topic
Schneier on Security
Schneier on Security
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
月光博客
月光博客
C
CXSECURITY Database RSS Feed - CXSecurity.com
罗磊的独立博客
H
Hacker News: Front Page
N
News and Events Feed by Topic
N
Netflix TechBlog - Medium
AWS News Blog
AWS News Blog
P
Privacy International News Feed
Scott Helme
Scott Helme
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
V
Vulnerabilities – Threatpost
The Register - Security
The Register - Security

Sehnsucht

记一次博客换图床的过程 观《花束般的恋爱》 读《活过》 东京 旅行篇 亲人逝去 我为什么想养鱼 防止AI爬取你的博客 「monthly 」博客重构 游戏全成就 好看的小说 人生的每一步都不会是浪费-2024年终 「weekly」星期五综合征 「weekly」听播客 杂谈 读《美丽新世界》 「weekly」社交媒体 恶性事件 新世界 「weekly」认知觉醒 美丽新世界 follow 「weekly」独立博客9问题 双十一买书 读《惊呆了!原来这就是社会学》 一次聊天与自我建设 2024-09月记 补番《relife》 树状数组简单理解 lvm简单使用 博客自动发布方案 某公众号废案 fail2ban基本使用 Podman 环境使用 Nginx Proxy Manager 最佳实践 2024-07同学聚会 vps使用podman部署freshrss Gitlab CICD 实践,思考与记录 装备升级:新的PC gitlab局域网搭建流程 FastMail迁移至GMail+Cloudflare Email Routing 读《黑客与画家》 leetcode 第 391 场周赛 Astro添加过渡后DarkModeToggle按钮失效 nuxt3使用echarts5渲染中国地图 人生刻度 又到凤凰花朵开放的时候 2023-05-10 实习结束 2023-04-26 广州博物馆游记 YOASOBI「たぶん」官方音乐视频 风灵玉秀-发如雪 带我的老哥离职了 从p10k转向Starship lunarvim国内安装踩坑记录 什么是对称加密非对称加密、密钥交换、数字签名、证书 强调体验的一种思考时间的方式 ArchLinux使用vscode编写latex报错The font "FontAwesome" cannot be found yay一个或多个文件没有通过有效性检查! 2022年终 hugo建站伊始 clash设置relay前置代理(校园网破解改进记录) 群青 · YOASOBI · Ayase 华为 matepad pro 11使用体验 Nginx使用acme.sh免费安装ssl证书 永远属于你的安娜 在线 童年趣事 童心,是比野心更难得的梦想 2021年终总结 基于jeeSite的软件测试课程作业 流程记录 Linux不同用户安装不同版本jdk Wifi4更换Wifi6路由器的使用体验 Flask 上传图片并灰度显示 玩客云刷机debain个人记录 jython 简单入门 Jenkins 个人搭建流程记录 集成邮件系统(qq邮箱),gitlab服务器,freestyle风格 在Web项目中配置Log4j --指南-- Codeforces Round 753 (Div. 3) ABCDE 浅谈fork函数 JavaWeb servlet 使用Cookie记录用户访问次数 Codeforces Round Educational Codeforces Round 114 (Rated for Div. 2) ABC 2021牛客多校7 I xay loves or 2021牛客多校9 H Happy Number 2021牛客多校8 D OR 2021牛客多校5 B Boxes 2021牛客多校5 H Holding Two 2021牛客多校2 D Er Ba Game 2021牛客多校1 F Find 3-friendly Integers 2021牛客多校1 B Ball Dropping 记人生第一次投简历和笔试 原型模式 2021-2-20 雨时随记 关于一维差分数组的例子 halo个人建站 关于手机ping电脑和电脑ping手机 泛型类简单理解 CodeForces - 849C From Y to Y 2020牛客国庆集训派对day3 Leftbest 约瑟夫环问题---2020牛客国庆集训派对day2 AKU NEGARAKU mysql 5.7 忘记密码如何更改 CF 1099B Squares and Segments CF 998A Balloons CF 998B Cutting 链表应用之多项式相加 CF 1150A Stock Arbitraging CF 1199A City Day CF 1199B Water Lily CF 982A Row CF 934A A Compatible Pair CF 629B Far Relative’s Problem 651A Joysticks 651B Beautiful Paintings
ArchLinux安装(移动硬盘)流程
2023-03-01 · via Sehnsucht

务必对照archlinux官方安装wiki在可移动设备上安装 Arch Linux阅读本文

本文参考Arch Linux 实体机中文安装教程 | 2021年3月和官方wiki编写

前言

本系统是安装在固态移动硬盘上的,容量为1T,其中400G用作nfts格式的移动硬盘(在windows和linux中都可以使用),剩余容量作ArchLinux的系统盘

主要还是因为怕滚挂,以及固态的读写速度完全足够

制作启动盘

用带拓展的VirtualBox安装也可以,取代启动盘这个流程

iso文件下载地址

下载完之后记得校验一下,下载处有hash码

certutil -hashfile "下载的iso镜像文件名" sha256

我使用的工具是ventoy,它是一个多系统启动盘

其他软件制作启动盘也行,但是多系统启动盘真的香,而且它开源

Ventoy官方中文使用文档

截图

安装

前言已述,1T固态,600G作为ArchLinux系统本身,400G作为移动硬盘,即插入Windows可识别400G,用固态启动即为ArchLinux,挂载也可以使用那400G

可行性参考:https://wiki.archlinuxcn.org/wiki/%E5%9C%A8%E5%8F%AF%E7%A7%BB%E5%8A%A8%E8%AE%BE%E5%A4%87%E4%B8%8A%E5%AE%89%E8%A3%85_Arch_Linux#%E5%AE%89%E8%A3%85%E6%97%B6%E7%9A%84%E5%BE%AE%E8%B0%83

准备

flowchart LR
插入启动盘 --> 打开电脑进入BIOS --> 选择UEFI模式 --> 禁用安全启动SecureBoot并选择启动盘启动 --> 重启后进入正式安装

启动盘可能是移动硬盘也可能是U盘,取决于你把ventoy安装在哪

每个电脑进入BIOS的方式不同,请自行上网搜索

一般都采用UEFI+GPT的形式安装,旧的BIOS+MBR也可以安装但是缺点很多不赘述了

安装时不支持安全启动所以需要关闭Secure Boot

进入选择界面后,选择archlinux,然后选择normal mode即可

一般选择normal mode,具体请参考Ventoy官方中文使用文档

进入Live环境准备安装

Live CD,又译为自生系统,是事先存储于某种可移动存储设备上,可不特定于计算机硬件而启动的操作系统(通常亦包括一些其他软件

验证引导模式

ls /sys/firmware/efi/efivars

如果打印出很多信息则代表使用UEFI模式引导,否则是BIOS模式引导

连接网络

有线连接

ping baidu.com

查看网络是否可以ping通

无线连接

可以使用iwctl这个工具连接

iwctl文档

举例:iwctl->device list->station wlan0 scan->station wlan0 get-networks->station wlan0 connect <WIFI名>,最后输入密码即可

更新系统时间

timedatectl set-ntp true

建立磁盘分区

lsblk查看磁盘情况

我的固态硬盘是/dev/sda

使用gdisk分区工具清除磁盘

gdisk /dev/sda

输入?可以查看有哪些命令

我们直接先输入x再输入z,将磁盘清空设置成GPT

视频里的人一样,选择cgdisk来分区,那样更形象直观

其实gdisk也可以做到

分区过程省略,这里贴出我的分区

名字大小类型挂载点格式
/dev/sda1400Glinux和windows共用的分区/run/media/{用户名}/{硬盘名}exfat或者ntfs
/dev/sda21GEFI分区/mnt/bootefi
/dev/sda329G交换分区swapswap
/dev/sda420G根分区/mntext4
/dev/sda5剩下所有home分区/mnt/homeext4

我的固态是1T,所以一部分用来存储和windows的文件,但是需要将该分区设置为第一个分区,因为会假定可移动磁盘仅有一个分区,格式可以是exfat或者ntfs,如果是ntfs需要下载包ntfs-3g

格式化分区

分区完成后是格式化分区

# sda1到windows环境下再格式化,步骤略过
mkfs.fat -F 32  /dev/sda2
mkswap /dev/sda3
mkfs.ext4 /dev/sda4
mkfs.ext4 /dev/sda5

挂载分区

启动交换分区 swapon /dev/sda3

需要从跟分区开始挂载,不存在的文件夹需要创建

mount /dev/sda4 /mnt
mkdir /mnt/boot
mount /dev/sda2 /mnt/boot
mkdir /mnt/home
mount /dev/sda5 /mnt/home
mkdir /mnt/win_swap
mount /dev/sda1 /mnt/win_swap

正式安装

设置镜像服务器(可选)

镜像wiki

众所周知的原因,国外的源可能速度会很慢

源的文件在/etc/pacman.d/mirrorlist

我们可以使用工具将速度最快的几个源置顶

流程:

  1. 备份cp /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist.cp
  2. 同步一下pacman-Syy
  3. 下载工具pacman -S pacman-contrib
  4. 使用命令rankmirrors -n 20 /etc/pacman.d/mirrorlist.cp > /etc/pacman.d/mirrorlist,国内最快的20个,数字自行修改

这样打开你会发现,前几个都是国内的源

在这个网站,你可以根据地理位置和协议生成新的mirrorlist文件

安装软件包

使用pacstrap命令安装,该命令专门用于从头开始创建新的系统安装

必要的包

包名描述
base用于定义基本 Arch Linux 安装的最小包集
linux-firmwarelinux固件

可以安装的包(后面再安装也可以)

包名描述
ntfs-3g读写ntfs格式,原生Linux不兼容ntfs
vimvim编辑器
nanonano编辑器

元软件包和软件包组

配置系统

用以下命令生成 fstab 文件 (用 -U-L 选项设置 UUID 或卷标):

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

fatab用于定义磁盘空间

chroot到新系统

arch-chroot /mnt

时区

ln -sf /usr/share/zoneinfo/_Region(地区名)_/_City(城市名)_ /etc/localtime # 例子:ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
hwclock --systohc # 同步

本地化

两个文件locale.gen 与 locale.conf

locale.gen中取消掉en_US.UTF-8 UTF-8zh_CN_.UTF-8 UTF-8

接着执行

locale-gen

接着然后创建 locale.conf 文件,并编辑设定 LANG 变量

export LANG=en_US.UTF-8
vim /etc/locale.conf
LANG=en_US.UTF-8

一些配置

创建/etc/hostname并写入你想给计算机取的名字

以及你可以在host文件/etc/hosts也写入

127.0.0.1 localhost
::1 localhost
127.0.1.1 XXX.localdomain XXX

xxx是你的计算机名

Initramfs

不作加密,RAID等用途就暂时无需操作

ROOT密码

输入passwd

创建非root用户

useradd -m -g users -G wheel -s /bin/bash {用户名}

wheel是系统内置的用户组,允许这个用户组使用sudo和su但是需要配置

参考:sudo用户和用户组,里面有关于wheel组的描述

配置非root用户

参考设置示例

EDITOR=vim visudo

我是只有下面这三行,其他都注释掉了

root        ALL=(ALL:ALL) ALL
%wheel      ALL=(ALL:ALL) ALL
@includedir /etc/sudoers.d

安装引导程序

sudo pacman -Syu # 更新

如果你电脑CPU是intel的就执行sudo pacman -S intel-ucode

如果你电脑CPU是AMD的就执行sudo pacman -S amd-ucode

微码,又称为微指令,微码是什么参考几句话说清楚44:什么是微码Microcode

启动加载器很多,我选择了GRUB

安装必要的包

sudo pacman -S grub efibootmgr

然后输入

grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=GRUB --removable --recheck

因为是移动硬盘,所以需要加上--removable

生成主配置文件

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

安全启动

我没有配置,请参考启用安全启动

探测其他操作系统

我失败了,请参考探测其他操作系统

重启

输入 exit 或按 Ctrl+d 退出 chroot 环境。

可选用 umount -R /mnt 手动卸载被挂载的分区

最后,通过执行 reboot 重启系统,systemd 将自动卸载仍然挂载的任何分区。不要忘记移除安装介质,然后使用 root 帐户登录到新系统。

安装KDE

我选择的图形化界面是KDE

请勿安装显卡驱动,因为这不是正常的环境而是在固态硬盘中

x11仅为GUI环境构建提供了框架(还有一种Wayland,其目的是为了取代x11)

xorg是x11的一种实现

我们先安装xorg

sudo pacman -S xorg

sddm是KDE推荐的显示管理器,所以我们也安装它

sudo pacman -S sddm

最后安装KDE

sudo pacman -S plasma

然后重启即可

其他

关于其他的,软件安装,系统美化,有需要可以参考:https://archlinuxstudio.github.io/ArchLinuxTutorial/#/

不重复写了

使用感受

从22年12月安装完成,到23年3月,午休摸鱼的时间补了一下这篇博客,总的来说,正常使用无问题,四五天不关机也没事,偶尔会出现一些显示问题,例如闪烁,闪一下又好了

有时候会卡顿,但不确定是什么情况产生的

安装程序有时候会遇上问题,需要一些动手能力才能解决

sda1的ntfs使用感受,感觉还是很方便的,但400G的ntfs并不够用,archlinux空余空间也不少,下次重装或许应该调整一下大小,而且可以写一个shell脚本自动化,加上LVM和加密