9.扩展文件系统空间
当您想要扩展文件系统的大小时,请牢记以下几点:
- 请记住,从实际意义上考虑,您不能 减小文件系统的大小。因此,请尝试保守地估计需要给文件系统增加多少空间。
- 在增加文件系统的大小时请多次重复使用较小的空间块(假定,50 或 100 MB 一次),而不要一次增加很大的空间(1 GB 一次)。使用两个窗口:一个使用 smit 来增加 100 MB,同时另一个窗口运行
df -k 命令来验证是否已经正确地增加了空间。
- 尝试在卷组中保留一些未分配空间给其它文件系统作备用。也就是说,除非迫不得已,否则不要将所有的剩余空间都分配给一个单独的文件系统。
在扩展之前,您可能首先想要确定文件系统中还留有多少空间。为此,请使用以下命令:
UNIX |
df -k
(以 1K 为单位报告) |
HP-UX |
/usr/sbin/shutdown -h
(以 1K 为单位报告) |
Windows |
dir |
AIX
要在 AIX 中扩展文件系统的大小,以 root 用户身份登录,然后执行以下任务:
标识文件系统的逻辑卷和卷组 |
smit
System Storage Management (Physical & Logical Storage)
Logical Volume Manager
Logical Volumes
List All Logical Volumesby Volume Group
样本输出:
extra3vg:
LV NAME TYPE LPs PPs PVs LV STATE MOUNT POINT
extra3lv jfs 250 250 1 open/syncd /home/buildtc |
- 在上述示例中,文件系统
/home/buildtc 属于逻辑卷 extra3lv ,而 extra3lv 又属于卷组 extra3vg 。使用 lv和 vg分别作为逻辑卷和卷组的后缀是一个良好的约定。然后,在上述示例中还有一个名为 extra3 第三磁盘,它有一个卷组 extra3vg ,而该卷组又有一个逻辑卷 extra3lv 。 |
确认卷组中留有多少空间 |
smit
System Storage Management (Physical & Logical Storage)
Logical Volume Manager
Volume Groups
List Contents of a Volume Group
Selectthe VOLUME GROUP name by using F4
Specifyin the List OPTION: status
- 最右列中的输出包含键值,而
PP 是一个物理分区:
PP SIZE: 4 megabytes
TOTAL PPs: xxx (yyy in megabytes)
FREE PPs: xxx (yyy in megabytes) | |
给文件系统添加更多空间 |
smit
System Storage Management (Physical & Logical Storage)
File Systems
Add / Change / Show / Delete File Systems
Journaled File Systems
Change / ShowCharacteristics of a Journaled File System
Select the desired file system
- 然后,以 512 字节大小的块为单位指定文件系统新的大小。例如,将下列内容添加到现有值中:
- 要添加大约 50 MB,您应该添加 100,000 个块(指定为“100000”)。
- 要添加大约 100 MB,您应该添加 200,000 个块(指定为“200000”)。
提示:在指定新的文件系统大小时,您可以修改所显示的任何数字。 |
HP-UX
当您在 HP-UX 中扩展文件系统的大小时,根据要扩展的文件系统类型的不同,扩展步骤也是不同的。用于扩展用户定义的逻辑卷的步骤不能用于扩展与系统相关的逻辑卷,因为 HP-UX 不能扩展它正在使用的逻辑卷。
用户定义的逻辑卷 |
- 以 root 用户身份登录。
- 使用 export 命令导出您的“显示”环境。
- 通过输入下面的命令调用 System Administration Management 工具:
sam &
- 选择 Disks 和 File Systems 图标。
- 选择 Logical Volumes 图标并找到需要增加的逻辑卷。
- 然后从 Actions 下拉菜单中选择 Increase Size。
- 这样将显示卷组中的可用空间。输入逻辑卷新的“总”大小。例如,如果逻辑卷当前的大小为 100 MB 并且您想要再为该逻辑卷增加 100 MB 空间,那么要输入的新大小(New Size)将是 200。
- 选择 OK 按钮。
如果卷组中没有可用空间,您就必须在机器上再安装一个物理驱动器并使用 SAM 将它添加到卷组中。 |
系统相关的逻辑卷 |
- 不用窗口以 root 用户身份登录。
- 通过在提示符下输入以下命令来关闭操作系统并转入单用户模式:
/etc/shutdown 0
- 卸下您想要增加大小的文件系统。例如,要卸下
/opt ,请输入:
umount /opt
- 使用
lvextend 命令增加逻辑卷的大小。
作为示例,要将安装在 /opt 安装点下的逻辑卷 /dev/vg00/lvol5 的大小从 100 MB 增加到 200 MB,请输入:
lvextend -L 200 /dev/vg00/lvol5
- 在裸设备文件上使用
extendfs 命令。
要扩展我们示例中的文件系统,请输入:
extendfs /dev/vg00/rlvol5
- 重新引导系统:
/etc/shutdown -r 0 |
Solaris
在 Solaris 上,缺省的文件系统管理所使用的是分区。因此,文件系统大小的最大值就是分区大小的最大值。然而,Solstice DiskSuite for Solaris 提供了工具来模仿逻辑卷和物理卷的概念。请注意这些工具的使用会变得很复杂并可能会增加系统的开销。请参考 Solstice DiskSuite Administration Guide 和 Solstice DiskSuite User's Guide 了解扩展文件系统的详细过程。
Linux
在最初的 Linux 中,不存在卷组和逻辑卷的概念,因此当空间不够时也没有用于增加现有文件系统大小的原始方法。您可以安装并使用像 Linux LVM 这样的第三方软件来模仿类似于 AIX 和 HP 上所使用的逻辑卷和物理卷的概念。
但如果您不想添加任何其他的软件,也不会丢失任何内容。您可以创建一个新的分区并定义一个新的、方便的安装点来替代整个卷的安装点。例如,如果 /var 的空间不够用,您可以将 /var/logs 中的内容移到新定义的分区中。随后, /var/logs 将作为新分区的安装点。要实现这一点,请执行以下任务:
创建一个新分区 |
- 使用
fdisk 命令创建一个新分区。语法是:
fdisk [disk device]
fdisk 中的命令有:
p 打印分区表
n 添加一个新分区
t 更改分区的类型
d 删除一个分区
w 将分区表写入磁盘并退出
q 退出但不保存所作的更改
当对一个磁盘设备调用了 fdisk 命令时,系统将会提示您执行上述命令中的任意一个。 |
创建新的文件系统 |
|
安装新的文件系统 |
|
在系统启动时安装文件 |
- 要在系统启动时安装文件系统,在
/etc/fstab 文件中添加一个条目。(请参阅 /etc/fstab 文件的现有内容以获得机器中已安装的文件系统的真实示例。) |
(编辑:aniston)
|