• 全部
  • 经验案例
  • 典型配置
  • 技术公告
  • FAQ
  • 漏洞说明
  • 全部
  • 全部
  • 大数据引擎
  • 知了引擎
产品线
搜索
取消
案例类型
发布者
是否解决
是否官方
时间
搜索引擎
匹配模式
高级搜索

Solaris操作系统的磁盘管理命令format

2006-07-05 发表
  • 0关注
  • 0收藏 1076浏览
粉丝: 关注:

Solaris操作系统的磁盘管理命令format

format实用程序是一个系统管理员工具,用于在Solaris操作环境中对硬盘的准备工作。用户可以通过使用format实用程序来进行磁盘的分类管理,主要目的是对磁盘进行分区。为磁盘分区,系统管理员需要:

。正确的识别磁盘

。规划磁盘

。使用format实用程序分区

。为磁盘加上新分区的标签(label)

只有root用户可以使用format实用程序。如果普通用户运行了format实用程序,系统将显示没有权限或者没有找到磁盘:

$ format

Searching for disk...done

No permission (or no disk found)!

进行磁盘分区

按照下面的步骤为磁盘分区

1.root用户在提示符前输入format并且回车

#  format

Searching for disks...done

AVAILABLE DISK SELECTIONS:

       0. c0t0d0 <SUN18G cyl 7506 alt 2 hd 19 sec 248>;

          /pci@1f,4000/scsi@3/sd@0,0

       1. c0t1d0 <SUN9.0G cyl 4924 alt 2 hd 27 sec 133>;

          /pci@1f,4000/scsi@3/sd@1,0

Specify disk (enter its number): 2

format实用程序搜索所有已经绑定的磁盘,每个被找到的磁盘,format都显示他的逻辑设备名,硬件名,物理参数和物理设备名。

2.选择在磁盘逻辑设备名左边的编号选择第二个磁盘。

selecting c0t1d0

[disk formatted]

FORMAT MENU:

        disk       - select a disk

        type       - select (define) a disk type

        partition  - select (define) a partition table

        current    - describe the current disk

        format     - format and analyze the disk

        repair     - repair a defective sector

        label      - write label to the disk

        analyze    - surface analysis

        defect     - defect list management

        backup     - search for backup labels

        verify     - read and display labels

        save       - save new disk/partition definitions

        inquiry    - show vendor, product and revision

        volname    - set 8-character volume name

        !<cmd>;     - execute <cmd>;, then return

        quit

用于分割Slices的特定的菜单包括

partition:显示分区菜单

label:将当前定义的分区写入磁盘卷标

verify:读并且显示磁盘卷标

quit:退出format实用程序

3.在format提示符输入partition

format>; partition

PARTITION MENU:

        0      - change `0' partition

        1      - change `1' partition

        2      - change `2' partition

        3      - change `3' partition

        4      - change `4' partition

        5      - change `5' partition

        6      - change `6' partition

        7      - change `7' partition

        select - select a predefined table

        modify - modify a predefined partition table

        name   - name the current table

        print  - display the current table

        label  - write partition map and label to the disk

        !<cmd>; - execute <cmd>;, then return

        quit

partition菜单已经显示了。这个菜单使用户可以执行下列功能

0-7:指定8个分区的柱头组和长度

select:从/etc/format.dat中选择之前定义的分区表

modify:改变之前定义的分区表

name:命名当前的分区表

print:显示当前的分区表

label:将当前分区表写入磁盘卷标

4.在partition提示符输入print显示在内存中的磁盘卷标的拷贝。

partition>; print

Current partition table (original):&#61663&#59;分区名

Total disk cylinders available: 4924 + 2 (reserved cylinders)

Part      Tag    Flag     Cylinders        Size            Blocks

  0 unassigned    wm       0               0         (0/0/0)           0

  1 unassigned    wm       0               0         (0/0/0)           0

  2     backup    wm       0 - 4923        8.43GB    (4924/0/0) 17682084

  3 unassigned    wm       0               0         (0/0/0)           0

  4 unassigned    wm       0               0         (0/0/0)           0

  5 unassigned    wm       0               0         (0/0/0)           0

  6 unassigned    wm       0               0         (0/0/0)           0

  7     home    wm       0 - 4923        8.43GB    (4924/0/0) 17682084

分区的名字显示在第一行的括号中

下面显示每列的含义

Part:磁盘的Slice编号

Tag:之前定义的可选的标记符

Flag:之前定义的可选的标志位

Cylinders:Slice的起始柱头和结束柱头

Size:Slice的容量

Blocks:每个Slice的柱头的总数和扇区的总数

5.输入0选择Slice 0

partition>; 0

Part      Tag    Flag     Cylinders        Size            Blocks

  0 unassigned    wm       0               0         (0/0/0)           0

Enter partition id tag[unassigned]:

Enter partition permission flags[wm]:

Enter new starting cyl[0]:

Enter partition size[0b, 0c, 0.00mb, 0.00gb]: 400

partition>;

6.当提示ID tag时,输入问号可以列出所有的可选项

7.按回车键则使用默认的tag

8.当提示permission flags时,输入问号可以列出所有的可选项

9.按回车则使用默认的flag

10.输入回车可以设置起始的柱头

11.为Slice 0输入新的容量

12.输入print,显示改变后的当前Slice 0

13.输入1选择Slice 1

14.按回车选择默认的tag和flags

15.输入Slice 1的新起始柱头

16.输入Slice 1的新容量

17.输入print显示改变后的Slice

18.输入7选择Slice 7

19.按回车选择默认的tag和默认的flag

20.输入Slice 7的新起始柱头

21.输入Slice 7的新容量,可以输入$,表示自动分配到最后一个柱头

22.输入print显示分区表

23.检测没有错误后,使用label命令为磁盘建立卷标

保存分区表到/etc/format.dat文件

1.在partition菜单输入name,并且输入一个唯一的名字

2.输入quit命令退出分区菜单

3.输入save保存新的分区表信息。输入/etc/format.dat的完整路径名

定位和使用定制的分区表

1.进入partition菜单

2.使用select命令选择定制的分区表

3.将选择的分区保存到磁盘卷标中

4.退出partition菜单

5.读新的磁盘卷标

6.退出format实用程序

使用modify命令重新分配磁盘

用户有时需要改变Slice的容量,例如磁盘扩容,或者减少。最简单的办法就是在partition菜单中使用modify命令。

当一个磁盘现有的Slice被重新分区并重新设置了卷标,那么磁盘上所有现有的数据都将丢失。现有的重要数据必须备份。

Free hog分区是用于一个保存其他Slice容量改变的磁盘空间

使用modify命令

使用下列步骤改变磁盘Slice的容量

1.输入format并且回车

2.选择一个适当的磁盘

3.输入partition

4.输入modify并且回车

5.输入回车以认可默认的选择

6.选择默认的选项并且回车或者输入yes

7.按回车认可Slice 6是Free Hog分区。如果Slice 6没有分配空间,那么用户必须指定其他的Slice

使用Free Hog Slice

root调用format实用程序改变一个或者多个磁盘的Slices,一个“临时性“的Slice必须被指定来为扩张和收缩调节运做

当其他Slics是扩展的,恢复,独占或者一个Slice变小是牺牲的空间时,这个临时Slice是用于调整空间的。所以,这个临时的Slice有时被成为free hog

free hog分区只在安装或者运行format时存在。普通情况下是没有free hog分区存在的

8.输入Slice 0的容量,并且回车

9.按回车默认其他分区的容量

10.按回车确认使用这个分区表

11.给当前的分区命名

12.将改变了的分区表写入磁盘卷标

13.输入quit退出

查看磁盘的VTOC

用户可以使用2个方法来查看,定位磁盘的卷标或者VTOC

第一个方法是在format实用程序中是verify

第二个方法是调用prtvtoc命令

使用verify命令读磁盘的VTOC

1.在format提示符下输入verify并且回车

format>; verify

Primary label contents:

Volume name = <        >;

ascii name  = <SUN18G cyl 7506 alt 2 hd 19 sec 248>;

pcyl        = 7508

ncyl        = 7506

acyl        =    2

nhead       =   19

nsect       =  248

Part      Tag    Flag     Cylinders        Size            Blocks

  0       root    wm     446 - 1376        2.09GB    (931/0/0)   4386872

  1       swap    wu       0 -  445        1.00GB    (446/0/0)   2101552

  2     backup    wm       0 - 7505       16.86GB    (7506/0/0) 35368272

  3 unassigned    wm       0               0         (0/0/0)           0

  4 unassigned    wm       0               0         (0/0/0)           0

  5 unassigned    wm       0               0         (0/0/0)           0

  6 unassigned    wm       0               0         (0/0/0)           0

  7       home    wm    1377 - 7505       13.77GB    (6129/0/0) 28879848

2.输入quit退出

使用prtvtoc命令读磁盘的VTOC

# prtvtoc /dev/rdsk/c0t0d0s2

Dimensions(尺度):描述磁盘的物理尺度

Flags:描述分区表中的flags

partition:描述分区表

flags:00=wm/01=wu/10=rm/11=ru

First Sector:定义Slice的起始扇区

Sector Count:定义Slice的总共扇区

Last Sector:定义Slice的结尾扇区

Mount Directory:显示当前的分区是否被挂接在某一目录中

fmthard命令

使用prtvtoc命令,用户可以保存磁盘的VTOC到一个文件。这允许用户在下列情况下使用fmthard命令来从新为磁盘建立卷标。

。在磁盘上的VTOC被破坏掉了

。因为偶然的原因导致磁盘上的分区表变化了

为了将prtvtoc命令的输出保存到其他磁盘的一个文件中,用户可以在fmthard命令中使用datafile变量。

fmthard –s datafile /dev/rdsk/c#t#d#s2

如果发生了上面描述的其中一种情况,并且先前保存了一个文件,用户可以:

1.运行format,选择磁盘并且为默认的分区表设置磁盘卷标

2.使用fmthard命令将datafile中的信息写回磁盘

# fmthard –s /vtoc/c1t3d0  /dev/rdsk/c1t3d0s2

 

若您有关于案例的建议,请反馈:

作者在2006-07-05对此案例进行了修订
0 个评论

该案例暂时没有网友评论

编辑评论

举报

×

侵犯我的权益 >
对根叔知了社区有害的内容 >
辱骂、歧视、挑衅等(不友善)

侵犯我的权益

×

泄露了我的隐私 >
侵犯了我企业的权益 >
抄袭了我的内容 >
诽谤我 >
辱骂、歧视、挑衅等(不友善)
骚扰我

泄露了我的隐私

×

您好,当您发现根叔知了上有泄漏您隐私的内容时,您可以向根叔知了进行举报。 请您把以下内容通过邮件发送到zhiliao@h3c.com 邮箱,我们会尽快处理。
  • 1. 您认为哪些内容泄露了您的隐私?(请在邮件中列出您举报的内容、链接地址,并给出简短的说明)
  • 2. 您是谁?(身份证明材料,可以是身份证或护照等证件)

侵犯了我企业的权益

×

您好,当您发现根叔知了上有关于您企业的造谣与诽谤、商业侵权等内容时,您可以向根叔知了进行举报。 请您把以下内容通过邮件发送到 zhiliao@h3c.com 邮箱,我们会在审核后尽快给您答复。
  • 1. 您举报的内容是什么?(请在邮件中列出您举报的内容和链接地址)
  • 2. 您是谁?(身份证明材料,可以是身份证或护照等证件)
  • 3. 是哪家企业?(营业执照,单位登记证明等证件)
  • 4. 您与该企业的关系是?(您是企业法人或被授权人,需提供企业委托授权书)
我们认为知名企业应该坦然接受公众讨论,对于答案中不准确的部分,我们欢迎您以正式或非正式身份在根叔知了上进行澄清。

抄袭了我的内容

×

原文链接或出处

诽谤我

×

您好,当您发现根叔知了上有诽谤您的内容时,您可以向根叔知了进行举报。 请您把以下内容通过邮件发送到zhiliao@h3c.com 邮箱,我们会尽快处理。
  • 1. 您举报的内容以及侵犯了您什么权益?(请在邮件中列出您举报的内容、链接地址,并给出简短的说明)
  • 2. 您是谁?(身份证明材料,可以是身份证或护照等证件)
我们认为知名企业应该坦然接受公众讨论,对于答案中不准确的部分,我们欢迎您以正式或非正式身份在根叔知了上进行澄清。

对根叔知了社区有害的内容

×

垃圾广告信息
色情、暴力、血腥等违反法律法规的内容
政治敏感
不规范转载 >
辱骂、歧视、挑衅等(不友善)
骚扰我
诱导投票

不规范转载

×

举报说明

提出建议

    +

亲~登录后才可以操作哦!

确定

亲~检测到您登陆的账号未在http://hclhub.h3c.com进行注册

注册后可访问此模块

跳转hclhub

你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作