Ubuntu From Scratch存储管理
导读:Ubuntu From Scratch (LFS 存储管理指南 存储管理是Ubuntu From Scratch(以下简称LFS)构建过程中的核心环节,涵盖分区规划、格式化、挂载、空间优化及权限设置等关键步骤,直接影响系统的稳定性、性能及...
Ubuntu From Scratch (LFS) 存储管理指南
存储管理是Ubuntu From Scratch(以下简称LFS)构建过程中的核心环节,涵盖分区规划、格式化、挂载、空间优化及权限设置等关键步骤,直接影响系统的稳定性、性能及可维护性。
一、基础存储操作命令
1. 查看磁盘与分区信息
使用lsblk
或fdisk -l
命令查看系统连接的存储设备(如/dev/sda
、/dev/nvme0n1
)及分区详情,明确设备名称、大小、类型(主分区/逻辑分区)及挂载状态。
2. 创建分区
通过fdisk
(传统MBR/GPT)或parted
(支持GPT)工具创建分区:
- 运行
sudo fdisk /dev/sdX
(sdX
为目标磁盘,如sdb
); - 输入
n
创建新分区,按提示选择分区类型(主分区/逻辑分区)、分区号、起始/结束扇区; - 输入
w
保存分区表并退出(注意:此操作会清空目标磁盘数据)。
3. 格式化分区
使用mkfs
命令将分区格式化为所需文件系统(如ext4、XFS):
sudo mkfs.ext4 /dev/sdX1 # 将/dev/sdX1格式化为ext4
警告:格式化会删除分区上的所有数据,需提前备份。
4. 挂载分区
- 临时挂载:创建挂载点(如
/mnt/data
),使用mount
命令挂载:sudo mkdir -p /mnt/data # 创建挂载点 sudo mount /dev/sdX1 /mnt/data # 挂载分区
- 永久挂载:通过
blkid
获取分区UUID,编辑/etc/fstab
文件添加条目(格式:UUID=xxxx /mnt/data ext4 defaults 0 2
),运行sudo mount -a
验证配置。
二、分区方案设计
合理的分区结构是系统稳定的基础,以下是常见场景的推荐方案:
1. 基础分区(最小系统)
- EFI系统分区(/boot/efi):大小512MB-1GB,类型FAT32,挂载点
/boot/efi
(仅UEFI模式需要,用于存放引导文件); - 根分区(/):大小30-100GB(建议≥50GB),类型ext4,挂载点
/
(系统核心文件及默认安装软件的存储位置); - Swap分区:大小根据内存调整(内存≤8GB时为1.5倍内存,内存> 8GB时为等量内存或8GB),类型swap(用于内存不足时的虚拟内存,休眠需≥内存大小)。
2. 进阶分区(平衡灵活性与性能)
在基础分区上增加**/home分区**(剩余空间70%以上,类型ext4,挂载点/home
),优势是重装系统时个人数据(文档、图片、配置文件)不会丢失,避免系统分区空间耗尽。
3. 特殊场景优化
- 多系统共存:预留未分配空间(Windows系统需通过磁盘管理工具压缩卷),避免破坏现有系统分区;
- LVM使用:若需频繁调整分区大小或跨磁盘扩展,可使用LVM(逻辑卷管理),通过
pvcreate
、vgcreate
、lvcreate
命令创建逻辑卷,支持动态扩容。
三、磁盘空间优化技巧
LFS系统构建过程中需严格控制磁盘空间,以下是常用优化方法:
1. 清理缓存与无用包
- 清理APT缓存(
sudo apt clean
):删除/var/cache/apt/archives
中的软件包文件; - 删除无用依赖包(
sudo apt autoremove
):自动移除不再需要的依赖包; - 清理旧内核(
sudo apt --purge autoremove
):删除旧版本内核(保留当前使用的内核)。
2. 清理日志与临时文件
- 清理Journal日志(
sudo journalctl --vacuum-size 100M
):将日志文件大小限制为100MB; - 清理缩略图缓存(
rm -rf ~/.cache/thumbnails/*
):删除用户目录下的缩略图缓存。
3. 查找大文件与重复文件
- 使用
du -sh * | sort -h
命令查看目录大小,定位大文件; - 使用
fdupes -r /path
命令查找重复文件(需安装fdupes
),删除冗余文件释放空间。
四、权限管理
正确的权限设置是系统安全的重要保障,需遵循最小权限原则:
1. 文件/目录权限
- 使用
chmod
设置权限:- 目录:
chmod 755 /path/to/dir
(所有者可读/写/执行,其他用户可读/执行); - 文件:
chmod 644 /path/to/file
(所有者可读/写,其他用户可读);
- 目录:
- 使用
chown
更改所有者:chown username:groupname /path/to/file
(将文件所有者设为username
,所属组设为groupname
)。
2. 用户与组管理
- 创建用户:
adduser username
(交互式设置密码及个人信息); - 添加用户到组:
usermod -aG groupname username
(将用户添加到指定组,如users
); - 设置用户主目录权限:
chmod 700 /home/username
(确保用户主目录仅所有者可访问)。
通过以上步骤,可有效管理LFS系统的存储资源,确保系统稳定运行并满足后续扩展需求。操作前请务必备份重要数据,避免误操作导致数据丢失。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Ubuntu From Scratch存储管理
本文地址: https://pptw.com/jishu/716262.html