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