这是对 Linux 正确的使用方法么?

155 天前
 shuiguomayi
划分单独的分区
- /boot/efi (fat 分区)
- /home (ext4 或者 xfs)

1. 使用基于 Release 发行的版本: Fedora, Ubuntu. 直到有一天发现你当前的系统版本已经无法安装你需要的软件了, 说明你该升级系统了, 若能够原地升级则升级, 若升挂了则重装系统.

2. 使用 manjaro 这种滚动更新的版本, 每个月更新一下, 直到有一天滚挂了, 如果能轻易修复则 Google 查一查资料修复, 如果不容易修复, 直接重装.
4261 次点击
所在节点    Linux
28 条回复
sleepm
155 天前
车到山前必有路
出现问题,翻日志,尝试修,复原
没必要轻易就重装
重装不是解决问题的办法,是没办法的办法
liuran001
155 天前
我是
- /boot
- /swap
- / & /home (btrfs)
btrfs 有很多高级功能,比如我这边把 /home 单独分一个子卷,这样方便管理,同时还能和根目录共用存储空间
打快照也方便,比如我用 Arch Linux 滚挂了,只需要回滚一下快照即可
btrfs 虽然使用率不及 ext4 ,但目前看来已经是一个相对完善和稳定的格式了
kuanat
155 天前
分区话题比较复杂,一般性的建议是用发行版默认的文件系统和分区表。

另外 ESP 比较特殊,取决于 firmware 支持,大部分要求是 FAT32 ,在苹果电脑上要苹果的那个格式。挂载点现在推荐 /efi 或者 /boot ,特别是多系统引导环境,绝大多数情况下 /boot/efi 一样用。

发行版的 Point/Rolling Release 现在的分界线不是特别明显了,往严格里面说 Debian 这种算 Point Release ,而 Arch 这种算 Rolling ,像 Ubuntu/Fedora 介于二者之间。可能看 LTS 支持会更靠谱一些。我个人的分类是看官方维护的内核是只 backport 补丁,还是会追 mainline 版本。Rolling Release 也可以假装当 Point Release 来用,只要把官方内核版本锁了就行。

如果你希望系统层面上支持回滚,可以考虑 Fedora Silverblue 这类基于 ostree 的,或者 NixOS 这种声明式的,核心思想都是 Immutable system partition ,升级过程类似安卓设备上常见的 A/B partitions 。
EvineDeng
155 天前
@shuiguomayi #16
1. 如果/boot 不是独立的分区,而是跟着根分区的话,那么不能使用 grub 的 GRUB_SAVEDEFAULT 功能;
2. 推荐的分区可以参考 https://wiki.archlinux.org/title/Snapper#Suggested_filesystem_layout 如果不熟悉可以将/var/log 单独作为子卷,我是直接将/var 直接作为子卷,但是我这样必须将软件包的数据库(比如 arch 的 /var/lib/pacman ,debian 的/var/lib/apt 软连接到根子卷下,这样才能恢复旧的 snapshots ;
3. 我也用 swap 来休眠,单独挂载了 @swap 子卷。先看完 https://wiki.archlinux.org/title/Btrfshttps://wiki.archlinux.org/title/Snapper 再动手;
4. 推荐/.snapshots 单独作为顶级子卷 @snapshots
5. 一些好用的工具:grub-btrfs btrfs-assistant btrfsmaintenance ;
6. 建议先虚拟机熟悉操作后再动手。
superchijinpeng
155 天前
不需要分区
Cooky
155 天前
个人习惯性分区

nvme0n1
├─nvme0n1p1 /boot
├─nvme0n1p2 /
├─nvme0n1p3 /opt
├─nvme0n1p4 /var
├─nvme0n1p5 [SWAP]
└─nvme0n1p6 /home
shuiguomayi
155 天前
@liuran001 滚挂了回退,这个办法不错
bczhc
155 天前
Archlinux rolling ,EFI 分个区,里面放好几个内核,只要一个内核能进系统就能救回来(

用 Btrfs ( CoW 爽的!不过现在有个新的 Bcachefs ,还不知道怎样)创建/home 和/root 的子卷。系统坏了什么的直接回滚(虽然我系统到现在一次没挂过,快照主要用于瞎折腾,折腾不来想放弃,直接回滚到之前清爽的系统……)
甚至,系统启动时直接修改`rootflags=subvol=`参数就能决定进哪个系统。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1004076

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX