systemd单元文件里的WorkingDirectory ExecStart解释
Posted on
Edited on
ssh -L本地端口转发远端
Posted on
VS Code Remote远程部署插件
Posted on
docker-compose up -d --build命令解释
Posted on
基于Dockerfile/docker-compose.yml构建启动服务
1 | docker-compose up -d --build |
参数说明
--build
在启动容器前,强制重新构建docker-compose.yml中定义的镜像(相当于执行了docker-compose build)。- 没加
--build的话,如果镜像已经存在,它不会重新构建。 - 加了之后,可以保证最新的 Dockerfile 变更被应用。
- 没加
up
根据docker-compose.yml启动服务:- 如果容器不存在,会新建容器并运行。
- 如果容器已存在但没运行,会直接启动它。
-d(detached mode)
后台运行,不会把日志打印到前台。- 如果不加
-d,会把容器的日志输出到当前终端,适合调试。
- 如果不加
光猫改桥接模式意义
Posted on
journalctl -xe命令解释
Posted on
XFS文件系统结构
Posted on
xfs文件系统xfs_repair修复文件系统
Posted on
Edited on
XFS文件系统介绍及命令
Posted on
Edited on
- XFS 是 **高性能日志文件系统 (journaling file system)**,最早由 SGI 开发(IRIX 使用),后来移植到 Linux。
- 从 RHEL 7 / CentOS 7 开始,XFS 成为了默认文件系统(替代 ext4)。
核心特性
日志 (Journal)
- 提供崩溃恢复能力(metadata 日志,不记录文件内容)。
- 避免 fsck 扫描整个磁盘,恢复更快。
大文件支持
- 单文件最大支持 8EB(Exabyte),远大于 ext4(16TB)。
- 单个文件系统最大支持 500TB(RHEL 7 默认限制)。
高并发 & 性能优化
- 基于 B+ 树 管理空闲空间、inode、目录。
- 适合高并发、多线程 I/O 场景。
在线操作
- 支持 在线扩容(growfs)。
- ⚠️ 不支持在线缩容(只能新建再迁移数据)。
延迟分配 (Delayed Allocation)
- 数据写入延迟分配,减少碎片,提升性能。
一致性保障
- 元数据日志保证一致性。
- 数据默认不记录日志(比 ZFS、btrfs 轻量)。
linux文件系统提示:"read-only file system"
Posted on
Edited on
read-only file system 通常不是单纯的权限问题,而是 内核把文件系统挂载为只读(ro) 了。
常见原因
磁盘/文件系统错误
比如 ext4 的 journal 出错,系统会保护性地 remount 为只读。
查看
dmesg/journalctl -xe常能看到类似:EXT4-fs error (device sda1): ext4_journal_check_start:56: Detected aborted journal Remounting filesystem read-only
硬件故障
- 磁盘坏块、SATA/RAID 控制器异常。
- USB/SD 卡损坏(嵌入式系统常见)。
手动挂载参数
- 在
/etc/fstab或者mount命令里用了ro。
- 在
容器或特殊场景
- Docker/K8s 挂载了只读卷。
- LiveCD 启动镜像,本身就是只读。
centos上yum签名机制
Posted on
