【问题标题】:Listing the volumes on Solaris OS列出 Solaris OS 上的卷
【发布时间】:2016-02-24 08:28:43
【问题描述】:

我是 solaris 操作系统的新手,正在尝试编写一个脚本来收集来自 solaris 盒的卷数据。

我们为 Linux 做了一个类似的脚本,我们使用“df -P”命令列出卷,并选择以“/dev”开头的条目。

默认情况下,在 linux 中,我可以看到一个卷“/dev/sda1”。

当我在 solaris box(df -k) 上运行 df 命令时,我在输出中看不到任何类似于 (/dev/*) 的条目。

当我安装 CD 时,我可以在 df 输出中看到如下条目。

/dev/dsk/c1t1d0s2          57632       57632           0   100%    /media/VBOXADDITIONS_5.0.14_105127

那么,在 solaris 中,我应该寻找什么模式来挑选卷? 而且,为什么我在模式 /dev/ 中看不到至少一卷 是“/dev”还是别的什么?

我在 oracle 虚拟机上使用 solaris 11 映像。

当我尝试“格式化”命令时,我可以看到 3 个磁盘:

AVAILABLE DISK SELECTIONS:
       0. c1d0 <VBOX HAR-8ea18e8b-2b2a0a5-0001-31.25GB>  testvolu
          /pci@0,0/pci-ide@1,1/ide@0/cmdk@0,0
       1. c2d0 <VBOX HAR-b4343b55-dbed77c-0001 cyl 1020 alt 2 hd 64 sec 32>
          /pci@0,0/pci-ide@1,1/ide@1/cmdk@0,0
       2. c3t0d0 <ATA-VBOX HARDDISK-1.0 cyl 1009 alt 2 hd 64 sec 32>
          /pci@0,0/pci8086,2829@d/disk@0,0

但是,我在“df -k”中没有看到任何分区

另外,我读到这里(https://docs.oracle.com/cd/E19455-01/805-6331/6j5vgg680/index.html),磁盘名称应该是“/dev/dsk/*”格式。

【问题讨论】:

    标签: solaris


    【解决方案1】:

    Solaris 11 使用 ZFS,它在卷(分区)和文件系统之间没有一对一的关系。

    您可以查看zpool status 输出以获取底层设备。

    $ zpool status
      pool: rpool
     state: ONLINE
      scan: none requested
    config:
    
        NAME      STATE     READ WRITE CKSUM
        rpool     ONLINE       0     0     0
          c1t0d0  ONLINE       0     0     0
    

    这里使用了整个c1t0d0 磁盘,因此没有sxpx 后缀。

    【讨论】:

    • 我读到这里(docs.oracle.com/cd/E19455-01/805-6331/6j5vgg680/index.html),磁盘名称应该是“/dev/dsk/*”格式。那么,为什么即使“格式化”命令显示 3 个磁盘,我也看不到任何分区?
    • 在哪里看不到分区,为什么要首先出现分区?
    • 我没有看到“df -k”下的分区,我正在为监控产品编码,我需要显示来自 solaris 服务器的所有“卷”相关数据
    • 您在df -k 下看不到分区,原因我已经在回答中说明了。
    • 嗯,就ZFS而言,你可以使用我在回复中已经建议的zpool status
    猜你喜欢
    • 2014-12-02
    • 2021-12-12
    • 1970-01-01
    • 1970-01-01
    • 2010-12-04
    • 2012-02-29
    • 1970-01-01
    • 1970-01-01
    • 2011-04-02
    相关资源
    最近更新 更多