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

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

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

2. 使用 manjaro 这种滚动更新的版本, 每个月更新一下, 直到有一天滚挂了, 如果能轻易修复则 Google 查一查资料修复, 如果不容易修复, 直接重装.
4619 次点击
所在节点    Linux
28 条回复
NessajCN
329 天前
如果你只有一块硬盘,/home 不需要单独分区
如果你有两块及以上的硬盘,
可以把其中一块(最好是 ssd )分两个区挂载到/boot 和/ ,
另一块容量大点的挂载到 /home 放用户文件
yolee599
329 天前
我是这样:
- /boot
- /

不分 /home ,因为分少了不够用,分多了浪费
xieshaohu
329 天前
默认分区,去掉/home 单独分区,就是完美的。
mokiki
329 天前
不是。
自己试了觉得合适才是正确的。
zjp
329 天前
https://wiki.archlinuxcn.org/wiki/EFI_系统分区#挂载分区
上周折腾了会分区,最后选择将 EFI 系统分区 到 /boot 。内核直接放在 EFI 分区简单省事
sunnist
329 天前
没有 /swap 分区??
shuiguomayi
329 天前
@yolee599 单独分出 /boot 和 /home 是为了重装系统方便, 个人数据和配置文件都在/home 下保留.
@xieshaohu
@NessajCN
yolee599
329 天前
其他发行版不太懂,ArchLinux 是可以在保留 /home 目录重装系统的:
https://wiki.archlinux.org/title/Partitioning#/home
NessajCN
329 天前
@shuiguomayi 请尽快抛弃用 Windows 后遗留的不良观念和习惯
vcn8yjOogEL
329 天前
MicroOS/Silverblue
kongkongyzt
329 天前
只有 /boot/efi 和 / 这两个分区
libook
329 天前
实际上没有“正确的使用方法”,只有在充分了解 Linux 的文件系统、结构之后根据需求来规划和使用。

例如。我目前的主力机,只有一块 512G 的 NVMe:
- EFI 只支持一些简单的文件系统,如 FAT32 ,因为我打算主要使用一些高级文件系统,所以我需要给 EFI 单独分一个分区。
- 根目录我选择 Btrfs ,一方面是因为对这个文件系统比较熟悉,另一方面是想要使用它的子卷和快照功能。
- 因为是笔记本,我需要使用休眠机制来将内存数据存在硬盘上,所以我需要大于等于内存大小的 Swap 。
那么我的分区就是:
- 500M FAT32 /boot/efi
- 434GB Btrfs /
- 64GB Swap

但我家里的 NAS 的情况就会有一些区别:
- 使用 U 盘引导,所以系统盘上并不需要给 boot 或 EFI 单独的分区。
- 系统以只读模式完全运行在内存里,所以系统盘也不需要使用高级文件系统。
- 内存足够大,也不需要 Swap 分区。
- 存储盘全都挂载到/mnt 下。

一些高级文件系统有子卷和限额机制,如果未来需要调整的话比分区更灵活。比如你希望单独管理 home 可以把/home 分为一个子卷。

重装系统可以不像过去的 Windows 那样需要格式化系统盘,哪怕系统无法启动也可以使用 liveCD 进入文件系统重装和修复软件包。

话说我现在用 Windows 也不特意分区了,我现在只有在同一块盘上需要使用不同文件系统的时候才会考虑分区,比如我的移动硬盘一部分是加密的 NTFS ,另一部分是不加密的 exFAT 。
dog82
329 天前
原来的 linux 服务器,不到迫不得已(比如安全漏洞),绝对不升级。
现在都是云服务器了,我只管用
EvineDeng
329 天前
赞同 #12 的说法,分区没有对错,只有确定的场景下最合适的分区。如果你用 ext4/xfs ,并且有重装系统的可能性,那么/home 单独分出来会比较合适,并且未来想更换其他文件系统,这种方式也可以在完全保留旧系统的数据的同时原地安装系统,缺点就是如果 / 分区或者 /home 分区分小了未来没法调整。我之前就是这种方式,保留原来 ext4 分区的/home 数据的同时原地重装并更换到了 btrfs ,用 btrfs 之后,除 efi 分区外就没有分区的必要了,所以我现在是除 efi 分区外,/、/home 、/swap 、/var 、/.snapshots 全部以子卷形式共同使用同一个分区,这样可以最大化利用磁盘空间。虽然是同一个分区,但由于子卷的存在,即使重装系统,也可以保留旧系统中的/home 数据。
happyxhw101
329 天前
当然要划分 /home, 这样重装系统的时候只需要格式化 / 就可以了,用 linux, 怎少了重装系统
shuiguomayi
329 天前
@libook
@EvineDeng
感谢对 btrfs 的推荐,请问,这个 fs 稳定吗?有没有什么坑需要注意的?
shuiguomayi
329 天前
@EvineDeng
@libook

linux 和 macos 在分区这点上,越来越像了
libook
329 天前
@shuiguomayi #16 我用 Btrfs 少说有五六年了,用在系统盘,也用在 NAS 存储盘,没遇到过什么问题,在我的视角来说是稳定的。
历史上 Btrfs 曾经被一些发行版用作默认的文件系统,至少说明当时一些人认为它是比较稳定的。
Linux 从 v5 和 v6 版本都对 Btrfs 的性能进行了优化,目前一些情况下它的性能表现会比其他一些文件系统好,感兴趣可以去网上找一些压测数据。

单盘使用和 RAID-0/RAID-1 是比较稳定的,像 unRAID 系统的 Cache Pool 就默认推荐 Btrfs 的 RAID-1 ,其他 RAID 模式处于试验阶段,如果对 RAID 需求较高可以考虑 ZFS 和 XFS 。

我用 Btrfs 主要是想用它的子卷、快照、COW 和透明压缩,这些功能可能其他一些文件系统也可以提供,也有一些其他文件系统的功能 Btrfs 还没有,具体根据需求选择就行。

快照可以增量备份,我用 btrbk 脚本自动将一块盘上的子卷增量备份到备份盘中,然后自动打快照,并最多保留近 7 天的历史。

要说坑,应该也不算坑,就是如果你想在根目录下使用 Btrfs 的各种特性,最好也把根目录创建为一个子卷。

如果没有高级功能的需求,也可以用一些久经考验的文件系统,比如 Ext4 ,文件系统越简单故障恢复也越容易。
xieshaohu
329 天前
@libook #12 赞同 Linux 的分区还是需要根据自己的情况去划分,在/挂载点和/home 挂载点大小不确定或在 SSD 上使用 Linux 时,个人习惯不单独挂载/home ,大了、小了调整起来麻烦。

@happyxhw101 #15 至于重装系统,用 Linux 之后还没有碰到过要重装的,除非系统被 rm 了。否则都有办法恢复,毕竟一切皆文件。

@shuiguomayi #17 macOS 从 Catalina 开始区分系统卷和数据卷,操作系统会在系统卷的快照上 run 起来,但是看磁盘管理工具,这种系统卷和数据卷的概念又不同于 Linux 和 Windows 里面的分区概念。感觉和 PD 虚拟机 在 macOS 上的文件系统更像,是个影子文件,分配多少空间并不会真正占用空间。
minami
329 天前
Linux 正确的使用方法是扔进虚拟机/容器里面

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

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

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

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

© 2021 V2EX