技术解析

请问 Linux 如何分区?
0
2021-06-18 19:26:08
idczone
最近想学习使用一下 Linux,计划在虚拟机上分别安装 Debian,Ubuntu Server,CentOS,然后再安装 NGINX、PHP、MySQL 等一些服务,目前遇到第一个问题就是分区,网上找到一些分区建议,但是没有说明各个分区是主分区和逻辑分区,求告知一下,谢谢。
推荐看一下鸟哥的 linux 私房菜,我个人认为,分区是为了后续方便维护啥的。如果你偏向应用层面而不是系统,不需要,全都弄到一个分区,反正虚拟机可以快照

现在不都是推荐用 gpt 了吗,不像 mbr 那样还分主分区和逻辑分区了。

![截屏 2020-02-01 下午 11.12.30.png]( https://i.loli.net/2020/02/01/sPL3NTARn58yrWI.png)

好的,那我先搞一个试试。

现代 Linux 对分区没啥特别的要求了。各大 vps 都是单分区结构了。

虚拟机没必要分那么多区。
通用方案:/boot 200M,/ 剩余空间。
如果反复安装系统,/boot 200M,/ 10G,/data 剩余空间,数据保存在 /data 分区,重装系统只格式化 / 分区就好。

我个人的习惯是这样的,/boot 300m swap 与内存一致或者 2 倍,/ 剩余的一般 /home 剩余的一半
一直使用 Ubuntu 这个分区方案一致用到现在

boot ext2 512M
swap swap 4G />/tmp ext4 16G />/ ext4 all

看他这个里面有提到主分区和逻辑分区,有必要分吗?

就一个根目录就行了 分那么多不乱吗?

装一个发行版就够了,还折腾三个,这不是蛋疼是什么,最后时间全花在折腾系统,美化桌面上面

Linux 有神器 lvm,这点秒杀 Windows,推荐用 lvm 方案试试。

只要你考虑是否要分区就没必要分。

Windows 也有动态磁盘。

没啥特别需求,直接把剩余空间挂载在根目录就行

别闹,Windows 的动态盘能做到 Linux 这种把物理磁盘中的一个分区划出来作为 lvm 的一部分?

Windows 下有 Windows 下的做法。
Linux 下有 LVM 是因为 Linux 下挂载和使用块设备很方便很灵活。
分区内创建分区表,或者裸设备直接格式化,都是可以的。
Windows 相对死板一些,没有那么多灵活的骚操作,不过如果真要实现 LVM 的功能的话,可以考虑 VHDX 虚拟磁盘。

我现在不管是 win os x 还是 ubuntu 都没分区的习惯了……

Window 本身不支持,就算用虚拟磁盘也做不到 lvm 这么方便的用法。

一个 swap 区比内存大(方便休眠,虽然现在也不太需要了。)
boot 区看情况,有单独 boot 区一般是因为内核是在这个区的,系统启动需要先加载内核,如果 /喜欢用特殊文件系统,就需要这样分,这样能保证 grub 能读取到内核(内核再加载特殊文件系统的支持)
然后就是 /了。

虚拟机直接一个 /算了。

我也不懂,所以两块硬盘是这样分的:
Filesystem Size Used Avail Use% Mounted on
udev 1.9G 0 1.9G 0% /dev
tmpfs 381M 2.7M 379M 1% /run
/dev/mapper/vgubuntu-root 1.8T 9.3G 1.7T 1% /
tmpfs 1.9G 8.0K 1.9G 1% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup
/dev/loop0 45M 45M 0 100% /snap/gtk-common-themes/1353
/dev/loop1 4.3M 4.3M 0 100% /snap/gnome-calculator/501
/dev/loop2 90M 90M 0 100% /snap/core/8268
/dev/loop3 15M 15M 0 100% /snap/gnome-characters/399
/dev/loop4 1.0M 1.0M 0 100% /snap/gnome-logs/81
/dev/loop7 161M 161M 0 100% /snap/gnome-3-28-1804/116
/dev/loop6 45M 45M 0 100% /snap/gtk-common-themes/1440
/dev/loop10 55M 55M 0 100% /snap/core18/1668
/dev/loop5 157M 157M 0 100% /snap/gnome-3-28-1804/110
/dev/loop9 15M 15M 0 100% /snap/gnome-characters/375
/dev/loop11 90M 90M 0 100% /snap/core/7917
/dev/loop12 55M 55M 0 100% /snap/core18/1650
/dev/loop8 4.3M 4.3M 0 100% /snap/gnome-calculator/544
/dev/sdb 1.8T 17G 1.7T 1% /home/user/PT
tmpfs 381M 5.7M 376M 2% /run/user/124
tmpfs 381M 0 381M 0% /run/user/1000

+1
推荐 鸟哥的 Linux 私房菜,分区这部分在基础学习篇的第一部分第三章中有讲,系统的学习了解下更明白些

进来学习!

问就是 lvm

如果只是单系统,一般安装时选自动分区则可

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服