技术解析

刚才看了一个 linux 分区的,有点疑问也来水一帖……
0
2021-07-13 04:28:44
idczone

为什么要独立分/home?有多少数据是存在/home的?

我的习惯现在是这样:

分区:
/ 40%
/data 60%

mysql\elasticsearch\nginxlog\mysqllog等所有的数据都在/data里。


桌面系统,一些数据/文档是在/home/用户/下面
有些软件也是安装在/home/用户/下面的,比如gitlab

你这是非主流啊……
log一般都是默认/var/log
mysql数据应该是/var 吧
然后用户数据是/home/user/
每个文件夹都有大家默认的用途……
当然你非要创建个data文件夹也可以

/ /swap就两个

WHY?
我Windows的Users都是独立拿出来的,反而C:\是用来装程序的。
/home是用来放个人文档的,*包括*你程序的配置,各种下载,各种项目文档====。
VirtualBox之类更是默认将虚拟机放在了~/VirtualBox VMs下面,当然要单独分,不但要单独分,还得分大点。自己用的电脑/home应该是最大的分区了,服务器上则是/var。
于是我的就是:


lz 这么分我觉得也可以 ,分区的时候比较省心吧 只要备份或重装系统的时候 别有遗漏就行 ,传统的目录结构很多年了 大部分人都习惯了,不管怎么说 ,要形成一套备份数据和环境配置的方案

Linux 有个基本的文件规范 Filesystem Hierarchy Standard (FHS)。
比如 /boot 就是引导时要用到的目录,单独分区更易在无法引导后维护;
/home 供个人用户存储数据,大小视用户数及预计存储量而定,诸如此类。
鸟哥在这一章讲的很详细了,有兴趣可以移步: http://vbird.dic.ksu.edu.tw/linux_basic/0210filepermission_3.php

home必须单独啊,有事重装的话都不带眨眼的
你的data其实就该是var
如果只是自己测试用的话,有时我也把数据库放home里,就当mysql是个用户

SSD流行,大家硬盘又变小了。分区还要每个分区留点余量,浪费空间。
只用一个分区,重装的话live cd里手动删系统文件。
使用备份来防止文件系统损坏(现在很少了吧,除非追求新型FS)导致的文件丢失。

…桌面ubuntu软件配置都在/home,不单独分个区重装系统多麻烦(虽然可能几年都不重装一次),所有资料文件全在/home ,就三个区/ ; /home ; /swap 很省心

我觉着log数据忘记删了把分区空间占完了会很麻烦的
日志还是和数据库分开吧

再来安利一次Btrfs

/
/opt
/home
这样分就够了,/boot什么的没必要,自己安装的软件放/opt统一管理,/home放个人数据

sda 8:0 0 931.5G 0 disk
├─sda1 8:1 0 100M 0 part /boot
├─sda2 8:2 0 900M 0 part
├─sda3 8:3 0 128M 0 part
├─sda4 8:4 0 85.4G 0 part
├─sda5 8:5 0 275G 0 part
├─sda6 8:6 0 177.3G 0 part
├─sda7 8:7 0 20G 0 part
├─sda8 8:8 0 4G 0 part [SWAP]
└─sda9 8:9 0 368.7G 0 part /
9个分区路过,虽然只挂载了3个。。。

/boot (200M)
/ (20G)
swap (16G)
/home (其他)
然后
mount -o bind /home/opt /opt
……再bind一些var/lib下面的比较大的目录
我觉得我也很非主流。。。

swap这么大……

只分一个/ 的路过。不要问我为什么,任性。

/boot 200M
swap 内存2倍
其他的全给根目录了

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