我是一个新的 Linux 用户(Fedora、LXDE)。现在我在增加...分区的大小时遇到了一些麻烦?目录?文件系统? ..../usr
这是我的问题。
我到底想要做的是“增加”的大小/usr
以安装新的软件包。增加是一个单独的问题 - 也许我需要增加不同的东西的大小(甚至可能删除 Windows 分区) - 在这里我询问有关命名的问题。
如果我增加 的大小/usr
,我是否会增加分割 /usr
,目录 /usr
,文件系统 /usr
,块设备 /usr
(因为gnome-disk-utility
说/dev/fedora/usr
是块设备),或者不同的东西?或者“增加”在这里是一个误解,或者我正在增加一些不同的东西?
对于标题,我很抱歉,我不知道如何命名我的问题(因此我的问题可能太主观并被删除,我理解这一点)。
编辑1:我在命令输出的上下文中询问df
:
/dev/mapper/fedora-usr 2,9G 2,7G 42M 99% /usr
编辑2:嗯,现在我已经想清楚了,并认为 的大小/dev/mapper/fedora-usr
是要增加的大小。
答案1
这是令人困惑。首先,/usr
是一个目录。但任何目录也可以是挂载点,这是一个文件系统已锚定。文件系统本身位于块设备— 这可以是分区、逻辑卷或附加到环回设备的文件。
有些目录按照传统通常是单独的挂载点,它usr
就是其中之一。我认为找出给定系统状态的最简单方法是使用df
命令 - 给它一个目录的名称,它会告诉您有关该目录下的文件系统的信息。例如,在我的系统上:
$ df -h /usr
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/fedora-root 79G 19G 57G 25% /
这表明对于我,/usr
位于“根”文件系统上,该文件系统/dev/mapper/fedora-root
位于安装于 的设备上/
。在您的系统上,根据您的更新,/usr
是单独的。
用于比较:
$ df -h /home/mattdm/
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/fedora-home 99G 74G 21G 79% /home
这告诉我我的主目录位于安装在 的文件系统上/home
。
无论是否是特别的目录是一个挂载点,以腾出更多可用空间任何目录,您需要增加该目录所在的文件系统上的空间。就我而言,由于/usr
位于
/dev/mapper/fedora-root
安装在 的文件系统上/
,因此我需要增加该 的大小/dev/mapper/fedora-root
。在你的情况下,/usr
是文件系统的挂载点/dev/mapper/fedora-usr
,因此您需要增加那文件系统。
为了在您的情况下腾出更多空间/usr
,您首先需要有一个逻辑卷有足够的空间 - 您可以添加物理卷如果没有空闲房间的话。然后,您还需要扩大filesystem
该逻辑卷的内部。 (这可以通过--resizefs
标记为 一步完成lvextend
。)
答案2
我将从 @mattdm 的良好答案中汲取经验,向您展示实现您所需的实际步骤。
的输出df
/dev/mapper/fedora-usr 2,9G 2,7G 42M 99% /usr
显示您正在使用LVM(逻辑卷管理器),并且该/usr
目录安装在usr
名为 的 VG(卷组)上命名的 LV(逻辑卷)上fedora
。
因此你需要这样做:
1)向机器添加新的(物理或虚拟)磁盘以提供额外的磁盘空间;我们就这么称呼它吧/dev/sdc
。
/dev/sdc1
2)在新磁盘上创建一个新分区(类型为 0x8E = Linux LVM):
fdisk /dev/sdc
(我假设您知道如何进行此操作,因此我省略了详细信息:按n,p,1, ETC。)
这不是必需的,但建议这样做,因为如果您有其他操作系统访问该磁盘,它们可能无法识别 LVM 并将整个未分区的磁盘视为空。
3) 将新分区初始化为物理卷:
pvcreate /dev/sdc1
4) 将新创建的PV添加到现有卷组中:
vgextend fedora /dev/sdc1
5) 扩展逻辑卷usr
- 以及底层文件系统 - 以便它占用所有可用空间:
lvresize -l+100%FREE --resizefs /dev/mapper/fedora-usr
无论原来的大小如何,您的/usr
分区现在都更大了/dev/sdc
。