当前位置: 首页 > article >正文

Linux 磁盘管理命令:mkinitrd :建立要载入ramdisk 的映象文件ssm:命令行集中存储管理工具

mkinitrd :建立要载入ramdisk 的映象文件

  • 作用:建立要载入 ramdisk 的映象文件,以供 Linux 开机时载入 ramdisk。
  • 用法:mkinitrd(选项)
  • 主要选项如下
命令描述
--builtin=<模块>认为指定模块已经装入内核,忽略错误。
-f允许覆盖已存在的映象文件。
--image-version内核版本号将附加到建立的映象文件的目录前。
--fstable=<文件系统列表>使用列表自动探测根设备所建立的文件系统类型。
--nocompress不压缩生成的映象文件。
--nopivot不使用 pivot_root 系统调用作为映象的一部分。
--omit-lvm-modules不载入任何 LVM 模块。
--omit-scsi-modules不载入任何 SCSI 模块。
--preload=<模块>将指定的模块载入映象中。
-v在创建映象过程中打印信息。
-version打印程序版本信息。

案例练习

在/tmp 目录下建立一个映象文件。

# mkinitrd -v -f myinitrd.img $(uname -r)

ssm:命令行集中存储管理工具

  • 作用:system storage manager(ssm)是命令行存储管理工具。这个工具可以用于存储设备 的集中管理。ssm 工具可以用来取代之前的许多管理命令,如 fdisk、btrfs、cryptsetup、lvm2、mdadm、resize2fs 等。

  • 用法:ssm [-h] [–version] [-v] [-f] [-b backend] [-n]{check,resize,create,list,add,remove, snapshot,mount} …

  • 主要选项如下

    命令描述
    -f,--force强制执行命令(笔者不推荐使用这个选项)。
    -bbackend选择后端使用。目前可以选择(lvm,btrfs,crypt)。
    -n,--dry模拟运行。这个选项主要用于调试的目的。
    -h,--help显示帮助信息然后退出。
    --version显示版本信息然后退出。
    check检查存储设备上的文件系统的一致性。
    resize调整文件系统大小。
    create建立一个新的卷并且定义参数。
    list显示设备列表,包括存储池、卷、快照等。
    add添加一个或者多个设备到存储池。
    remove从存储池删除一个或者多个设备。
    snapshot建立快照。
    mount在指定位置挂载文件系统。

案例练习

1)查看所有设备列表

# ssm list

结果如图 所示。

在这里插入图片描述

图中显示的信息包括三大部分:首先显示的是物理存储设备(/dev/sda)信息,中间是存储池信息。最下面是 LVM 逻辑卷信息。

list 子命令支持如下参数。
{volumes | vol}:系统中的所有卷信息列表。
{devices | dev}:所有设备信息列表,包括一些存储设备,例如光盘 DM / MD 设备。
{pools | pool}:系统中所有存储池信息列表。
{filesystems | fs}:系统中所有文件系统信息列表。
{snapshots | snap}:所有快照信息列表。

2)将物理磁盘添加到 LVM 池。

如果将一个新的物理磁盘(如/dev/sdb)添加到现有的存储池(如 centos),那么将新的物 理磁盘添加到现有存储池的命令如下:

ssm add -p < pool-name > < device > 
# ssm add –p centos /dev/sdb (ENTER)

新设备添加到存储池后,存储池会自动扩大,扩大多少取决于设备的大小。

3)扩大 LVM 卷

如果在存储池中有额外空间,可以扩大存储池中现有的磁盘卷。可以使用 ssm 命令的 resize 选项。

ssm resize -s [size] [volume]

resize 子命令支持的存储单位包括:K 为千字节,M 为兆字节,G 为千兆字节,T 为 TB 级,默认值是千字节。

例如,将/dev/centos/root 卷的大小增加 50MB。

# ssm resize -s+50M /dev/centos/root (ENTER)

4)查看、检查存储池和文件系统

可以使用如下命令查看存储池列表:

# ssm list pool (ENTER) 
----------------------------------------------------- 
Pool Type Devices Free Used Total 
----------------------------------------------------- 
centos lvm 2 36.00 MB 31.33 GB 31.36 GB 
lvm_pool lvm 1 36.00 MB 0.00 KB 36.00 MB

可以使用如下命令检查存储池和文件系统:

# ssm check lvm_pool/crash_vol (ENTER) 
Checking ext4 file system on '/dev/mapper/lvm_pool-crash_vol': 
Device '/dev/mapper/lvm_pool-crash_vol' is mounted on '/crash' Unmount 
(N/y/q) ? Y 
e2fsck 1.42.5 (29-Jul-2014) 
...
/dev/mapper/lvm_pool-crash_vol: 12/655360 Dateien (0.0% nicht 
zusammenhangend), 61231/2621440 Blocke 
OK 

http://www.kler.cn/a/470484.html

相关文章:

  • 【银河麒麟高级服务器操作系统实例】tcp半链接数溢出分析及处理全过程
  • 1/7距离放假一周加1
  • c++领域展开第十幕——类和对象(内存管理——c/c++内存分布、c++内存管理方式、new/delete与malloc/free区别)超详细!!!!
  • 进程间通讯
  • STM32 拓展 电源控制
  • 练习(继承)
  • 利用API接口提升电商平台用户体验的实践
  • 【HarmonyOS】鸿蒙应用实现屏幕录制详解和源码
  • 【Linux】深入理解进程信号机制:信号的产生、捕获与阻塞
  • Kafka【应用 04】Java实现筛选查询Kafka符合条件的最新数据(保证数据最新+修改map对象key的方法+获取指定数量的记录)源码分享粘贴可用
  • 生信技能69 - 使用deepvariant进行对基因组指定区域Calling SNPs/Indels
  • 机器学习经典算法——线性回归
  • Spring Boot(4)使用 IDEA 搭建 Spring Boot+MyBatis 项目全流程实战
  • 【PPTist】批注、选择窗格
  • 关于物联网的基础知识(一)
  • 容器技术思想 Docker K8S
  • 关于Java面试题大全网站无法访问的解决方案
  • CSS的常规布局——盒子模型
  • 云计算是如何帮助企业实现高可用性的
  • VSCode报错Module ‘“xx.vue“‘ has no default export.Vetur(1192)
  • Git的简单介绍与如何安装Git
  • node.js内置模块之---fs 模块
  • WebSocket底层原理及 java 应用
  • 考研助手|基于SSM+vue的考研助手系统的设计与实现(源码+数据库+文档)
  • NebulaGraph学习笔记-自定义SessionPool
  • 「Mac畅玩鸿蒙与硬件52」UI互动应用篇29 - 模拟火车票查询系统