使用Stratis从命令行管理Linux存储

系统 Linux
正如本系列的第一部分和第二部分中所讨论的,Stratis 是一个具有与 ZFS 和 Btrfs 相似功能的卷管理文件系统。在本文中,我们将介绍如何在命令行上使用 Stratis。

[[233351]]

通过从命令行运行它,得到这个易于使用的 Linux 存储工具的主要用途。

正如本系列的***部分第二部分中所讨论的,Stratis 是一个具有与 ZFSBtrfs 相似功能的卷管理文件系统。在本文中,我们将介绍如何在命令行上使用 Stratis。

 

安装 Stratis

对于非开发人员,现在尝试 Stratis 最简单的方法是在 Fedora 28 中。

你可以用以下命令安装 Stratis 守护进程和 Stratis 命令行工具:

  1. # dnf install stratis-cli stratisd

 

创建一个池

Stratis 有三个概念:blockdevs、池和文件系统。 Blockdevs 是组成池的块设备,例如磁盘或磁盘分区。一旦创建池,就可以从中创建文件系统。

假设你的系统上有一个名为 vdg 的块设备,它目前没有被使用或挂载,你可以在它上面创建一个 Stratis 池:

  1. # stratis pool create mypool /dev/vdg

这假设 vdg 是完全清零并且是空的。如果它没有被使用,但有旧数据,则可能需要使用 pool create-force 选项。如果正在使用,请勿将它用于 Stratis。

如果你想从多个块设备创建一个池,只需在 pool create 命令行中列出它们。你也可以稍后使用 blockdev add-data 命令添加更多的 blockdevs。请注意,Stratis 要求 blockdevs 的大小至少为 1 GiB。

 

创建文件系统

在你创建了一个名为 mypool 的池后,你可以从它创建文件系统:

  1. # stratis fs create mypool myfs1

mypool 池创建一个名为 myfs1 的文件系统后,可以使用 Stratis 在 /dev/stratis 中创建的条目来挂载并使用它:

  1. # mkdir myfs1
  2. # mount /dev/stratis/mypool/myfs1 myfs1

文件系统现在已被挂载在 myfs1 上并准备可以使用。

 

快照

除了创建空文件系统之外,你还可以创建一个文件系统作为现有文件系统的快照:

  1. # stratis fs snapshot mypool myfs1 myfs1-experiment

这样做后,你可以挂载新的 myfs1-experiment,它将初始包含与 myfs1 相同的文件内容,但它可能随着文件系统的修改而改变。无论你对 myfs1-experiment 所做的任何更改都不会反映到 myfs1 中,除非你卸载了 myfs1 并将其销毁:

  1. # umount myfs1
  2. # stratis fs destroy mypool myfs1

然后进行快照以重新创建并重新挂载它:

  1. # stratis fs snapshot mypool myfs1-experiment myfs1
  2. # mount /dev/stratis/mypool/myfs1 myfs1

 

获取信息

Stratis 可以列出系统中的池:

  1. # stratis pool list

随着文件系统写入更多数据,你将看到 “Total Physical Used” 值的增加。当这个值接近 “Total Physical Size” 时要小心。我们仍在努力处理这个问题。

列出池中的文件系统:

  1. # stratis fs list mypool

列出组成池的 blockdevs:

  1. # stratis blockdev list mypool

目前只提供这些最少的信息,但它们将在未来提供更多信息。

 

摧毁池

当你了解了 Stratis 可以做什么后,要摧毁池,首先确保从它创建的所有文件系统都被卸载并销毁,然后使用 pool destroy 命令:

  1. # umount myfs1
  2. # umount myfs1-experiment (if you created it)
  3. # stratis fs destroy mypool myfs1
  4. # stratis fs destroy mypool myfs1-experiment
  5. # stratis pool destroy mypool

stratis pool list 现在应该显示没有池。 

责任编辑:庞桂玉 来源: Linux中国
相关推荐

2014-09-04 09:53:43

LinuxDigitalOcea

2018-05-24 14:20:01

数据库MySQL命令行

2016-12-15 08:30:02

Linux命令

2012-02-08 16:37:36

ibmdw

2020-12-06 08:00:46

scanimage命令行Linux

2022-08-14 19:19:14

Linux

2014-06-09 10:23:20

2020-10-31 08:20:39

curl命令命令行互联网

2023-08-01 13:31:18

模型Alpacaicuna

2021-09-18 09:19:21

Linux

2019-07-15 05:50:19

Linux命令行VirtualBox版

2014-10-22 12:03:14

Linux嗅探HTTP

2014-04-10 10:10:16

KVMDebianUbuntu

2010-06-01 19:14:53

SVN命令行

2014-01-24 09:09:32

Linux命令行网速

2022-10-20 16:51:44

Linux命令行IP 地址

2012-05-22 09:11:51

虚拟化虚拟机vmware

2019-04-29 09:19:04

Linux命令行

2019-08-27 08:00:10

OpenStack命令虚拟机

2022-06-30 12:19:22

Linux
点赞
收藏

51CTO技术栈公众号