跳过导航链接 | |
退出打印视图 | |
Oracle Solaris 11.1 管理:设备和文件系统 Oracle Solaris 11.1 Information Library (简体中文) |
本节介绍了以下准则和过程:
操作磁盘时请注意以下事项:
Oracle Solaris 中的文件系统格式包括基本的“位”格式设置和用于支持 Oracle Solaris 文件系统的结构。DOS 文件系统的完整格式包括基本的“位”格式设置和用于支持 MS-DOS 或 NEC-DOS 文件系统的结构。为每种类型的文件系统准备介质的过程是不同的。因此,在格式化磁盘之前,请考虑要执行哪个过程。有关更多信息,请参见管理可移除介质。
有关可移除介质名称的信息,请参见使用可移除介质名称。
对于未命名的磁盘(即没有“标签”的磁盘),将为其指定缺省名称 unnamed_floppy。
对于未命名的磁盘(即没有“标签”的磁盘),将为其指定缺省名称 unnamed_floppy。
Oracle Solaris 系统可以为以下文件系统类型执行格式化操作:
ZFS 或 UFS
MS-DOS 或 NEC-DOS (PCFS)
UDFS
在 Oracle Solaris 系统(SPARC 或 x86)上,可以格式化以下密度的磁盘。
|
缺省情况下,磁盘驱动器会将磁盘格式化为相近的密度。此缺省设置意味着,除非另行指定,否则 1.44 MB 驱动器尝试将磁盘格式化为 1.44 MB,而不管该磁盘实际上是否为 1.44 MB 磁盘。换言之,磁盘可以格式化为其自身容量或更低容量,驱动器可以按自身容量或更低容量格式化磁盘。
可以使用 rmformat 命令对可移除介质进行格式化以及执行其他管理任务。文件系统自动挂载。因此,如果介质包含现有文件系统,则您可能必须先取消挂载介质然后才能格式化介质。
rmformat 命令具有以下三个格式化选项:
quick-此选项在格式化磁盘时不进行检查,或只对介质的特定磁道进行有限的检查。
long-此选项完整地格式化磁盘。对于某些设备,使用此选项时,驱动器可能会对整个介质进行检查。
force-此选项执行完整格式化,且不需要用户确认。对于具有口令保护机制的磁盘,此选项会在格式化之前清除口令。此功能在忘记口令的情况下很有用。在没有口令保护的磁盘上,此选项强制执行 long 格式化。
有关可移除介质硬件注意事项的信息,请参见可移除介质注意事项。
如果不确定,请插入介质并检查系统控制台窗口中的状态消息,如步骤 3 中所述。如果需要格式化介质,请转到如何格式化磁盘 (rmformat)。
$ volcheck -v
可能会显示两种状态消息:
卷管理检测到介质并试图将其挂载到使用可移除介质名称中所述的目录。
如果介质已正确格式化,则控制台不会显示任何错误消息。
如果介质未格式化,则仍会显示 “media was found” 消息。但是,系统控制台窗口中会显示类似以下内容的错误消息:
fd0: unformatted diskette or no diskette in the drive
fd0: read failed (40 1 0)
fd0: bad format
必须先格式化介质,卷管理才能挂载它。有关更多信息,请参见如何格式化磁盘 (rmformat)。
卷管理未检测到介质。请确保介质已正确插入,然后再次运行 volcheck。如果不成功,请检查介质,介质可能已损坏。还可以尝试手动挂载介质。
例如,为磁盘执行以下操作:
$ ls /media/floppy lost+found myfiles
可以使用 rmformat 命令格式化磁盘。缺省情况下,此命令会在介质上创建两个分区:分区 0 和分区 2(整个介质)。
# svcs hal dbus rmvolmgr STATE STIME FMRI online Apr_09 svc:/system/dbus:default online Apr_09 svc:/system/hal:default online Apr_09 svc:/system/filesystem/rmvolmgr:default
有关重新启动可移除介质服务的信息,请参见如何禁用或启用可移除介质服务。有关标识介质设备名称的信息,请参见使用可移除介质名称。
$ rmformat -F [ quick | long | force ] device-name
有关 rmformat 格式化选项的更多信息,请参见格式化磁盘。
如果 rmformat 输出指明存在坏块,请参见如何修复可移除介质上的坏块。
$ rmformat -b label device-name
有关创建 DOS 标签的信息,请参见 mkfs_pcfs(1M)。
示例 1-1 格式化磁盘
以下示例说明如何格式化磁盘。
$ rmformat -F quick /dev/rdiskette Formatting will erase all the data on disk. Do you want to continue? (y/n) y .........................................................................
要格式化 USB 磁盘,请使用类似以下内容的语法:
$ rmformat -F long /dev/rdsk/c11t0d0p0
$ rmformat -s slice-file device-name
将显示类似以下内容的分片文件样例:
slices: 0 = 0, 30MB, "wm", "home" : 1 = 30MB, 51MB : 2 = 0, 94MB, "wm", "backup" : 6 = 81MB, 13MB
创建 PCFS 文件系统。例如:
# mkfs -F pcfs -o nofdisk,size=9800 /dev/rdsk/c11t0d0p0
创建 UDFS 文件系统。例如:
# mkfs -F udfs /dev/rdsk/c0t1d0p0
使用本程序在 DVD-RAM 上创建文件系统。
例如,创建 UDFS 文件系统,如下所示:
# mkfs -F udfs /dev/rdsk/c0t0d0s2
例如,挂载 UDFS 文件系统,如下所示:
# mount -F udfs /dev/dsk/c0t0d0s2 /mnt
# fsck -F udfs device-name
# fsck -F pcfs device-name
示例 1-2 检查可移除介质上的 PCFS 文件系统
以下示例说明如何检查介质上的 PCFS 文件系统的一致性。
# fsck -F pcfs /dev/rdsk/c0t4d0s2 ** /dev/rdsk/c0t4d0s2 ** Scanning file system meta-data ** Correcting any meta-data discrepancies 1457664 bytes. 0 bytes in bad sectors. 0 bytes in 0 directories. 0 bytes in 0 files. 1457664 bytes free. 512 bytes per allocation unit. 2847 total allocation units. 2847 available allocation units.
如果驱动器支持坏块管理,则只能使用 rmformat 命令来验证、分析和修复在验证过程中找到的坏扇区。大多数 USB 内存条都不支持坏块管理。
如果驱动器支持坏块管理,则会尽最大努力纠正坏块。如果尽最大努力也无法纠正坏块,则会显示一条消息,指明修复介质失败。
$ rmformat -c block-numbers device-name
提供以前的 rmformat 会话中的十进制、八进制或十六进制格式的块编号。
$ rmformat -V read device-name
在支持此功能的可移除介质上,可以应用读保护或写保护,并设置口令。
对于支持此功能的可移除介质,可以应用最多为 32 个字符的口令。
如果尝试在不支持此功能的介质上应用口令,则会收到一条警告消息。
$ rmformat -W enable device-name Please enter password (32 chars maximum): xxx Please reenter password:
$ rmformat -R enable device-name Please enter password (32 chars maximum): xxx Please reenter password:
$ rmformat -W disable device-name Please enter password (32 chars maximum): xxx
$ rmformat -R disable device-name Please enter password (32 chars maximum): xxx
$ rmformat -p device-name