系统管理指南:设备和文件系统

Procedure如何挂载不包含大文件的 UFS 文件系统(mount 命令)

挂载文件系统时,缺省情况下会选用 largefiles 选项。使用此选项可以创建大于 2 GB 的文件。一旦文件系统包含大文件,就无法使用 nolargefiles 选项重新挂载文件系统或将其挂载到运行 Solaris 2.6 或兼容版本的系统上,直到删除任何大文件并运行 fsck 命令将状态重置为 nolargefiles 为止。

此过程假定文件系统包含在 /etc/vfstab 文件中。

  1. 成为超级用户或承担等效角色。

  2. 如有必要,请为要挂载的文件系统创建挂载点。


    # mkdir /mount-point
    

    本地系统上必须存在挂载点才能挂载文件系统。挂载点是要向其附加已挂载文件系统的目录。

  3. 确保文件系统中不存在大文件。


    # cd /mount-point
    
    # find . -xdev -size +20000000 -exec ls -l {} \;
    

    其中 /mount-point 用于标识要检查是否包含大文件的文件系统的挂载点。

  4. 如有必要,请删除此文件系统中的任何大文件或将其移动到其他文件系统。

  5. 取消挂载文件系统。


    # umount /mount-point
    
  6. 重置文件系统状态。


    # fsck /mount-point
    
  7. 使用 nolargefiles 选项重新挂载文件系统。


    # mount -o nolargefiles /mount-point
    

示例 19–6 挂载不包含大文件的文件系统(mount 命令)

以下示例说明如何检查 /datab 文件系统并使用 nolargefiles 选项将其重新挂载。


# cd /datab

# find . -xdev -size +20000000 -exec ls -l {} \;

# umount /datab 

# fsck /datab

# mount -o nolargefiles /datab