wiki/运维/操作系统/Linux/笔记/19.磁盘和文件系统管理.md
2025-01-02 10:46:09 +08:00

91 lines
3.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

```shell
dd | hdparm /硬盘
```
## 1、分区方式
**分类:**
- MBR1982年设计的使用32位表示扇区数分区最大2T
- GPT64位最大支持128个分区支持8Z
## 2、BIOS和UEFI
**区别:**
- bios只能识别到MBR初始化的硬盘最大支持2T的系统盘
- UEFI支持2T以上
## 3、管理分区
```shell
lsblk
-f列出文件系统
```
##### 3.1 创建分区
```shell
fdis 管理MBR分区
gdisk 管理GPT分区
#两者命令相同
p #打印分区列表
t #更改分区类型
n #创建新分区
d #删除分区
v #校验分区
u #转换单位
w #保存并退出
q #不保存退出
```
##### 3.2 同步分区表
`partprobe`
## 4、文件系统类型
EXT4提供纳秒级时间戳创建和使用单个大文件16T最大支持1EB
XFS单文件及文件系统最大支持8EB
NTFSwindows使用
##### 4.1 创建文件系统
`mkfs`
##### 4.2 查看分区信息
`blkid -U UUID `可以通过uuid查询磁盘
## 5、挂载
挂载:`mount`
卸载:`umount`
```shell
/dev/sda1 / ext4 defaults,noatime 0 1
/dev/sda2 none swap defaults 0 0
/dev/sda3 /home ext4 defaults,noatime 0 2
#盘符也可以是UUID
#挂载点
#分区格式
#参数:
defaults - 使用文件系统的默认挂载参数,例如 ext4 的默认参数为:rw, suid, dev, exec, auto, nouser, async
auto - 在启动时或键入了 mount -a 命令时自动挂载。
noauto - 只在你的命令下被挂载。
exec - 允许执行此分区的二进制文件。
noexec - 不允许执行此文件系统上的二进制文件。
ro - 以只读模式挂载文件系统。
rw - 以读写模式挂载文件系统。
user - 允许任意用户挂载此文件系统,若无显示定义,隐含启用 noexec, nosuid, nodev 参数。
users - 允许所有 users 组中的用户挂载文件系统.
nouser - 只能被 root 挂载。
owner - 允许设备所有者挂载.
sync - I/O 同步进行。
async - I/O 异步进行。
dev - 解析文件系统上的块特殊设备。
nodev - 不解析文件系统上的块特殊设备。
suid - 允许 suid 操作和设定 sgid 位。这一参数通常用于一些特殊任务,使一般用户运行程序时临时提升权限。
nosuid - 禁止 suid 操作和设定 sgid 位。
noatime - 不更新文件系统上 inode 访问记录,可以提升性能(参见 atime 参数)
nodiratime - 不更新文件系统上的目录 inode 访问记录,可以提升性能(参见 atime 参数)
relatime - 实时更新 inode access 记录。只有在记录中的访问时间早于当前访问才会被更新。(与 noatime 相似,但不会打断如 mutt 或其它程序探测文件在上次访问后是否被修改的进程。),可以提升性能(参见 atime 参数)
flush - vfat 的选项,更频繁的刷新数据,复制对话框或进度条在全部数据都写入后才消失。
#dumo 工具决定如何进行备份一般选0就对了
#fsck 1 表示优先通过fsck检查磁盘2表示在系统盘检查完成之后检查0表示不检查
```
## 6、常用命令
##### 6.1 df 查看文件系统空间
常用选项:
- -T显示文件系统类型
- -h单位自动转化
- -i显示inode
##### 6.2 du查看目录总体空间占用
常用选项:
-a显示所有文件和目录的大小默认只显示目录大小
-h单位自动转化