在 Google Compute Engine 中增加安装在 /home/jupyter 上的文件系统
Increase filesystem mounted on /home/jupyter in Google Compute Engine
我正在开发 Google Compute Engine 实例(通过 AI Platform 中的 Notebook 实例)。
我正在 运行 执行磁盘密集型作业(docker 上的 Neo4J),我决定增加根磁盘并附加另一个磁盘。
当我运行df -h
时,这是我看到的:
Filesystem Size Used Avail Use% Mounted on
udev 119G 0 119G 0% /dev
tmpfs 24G 8.7M 24G 1% /run
/dev/sda1 985G 13G 932G 2% /
tmpfs 119G 0 119G 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 119G 0 119G 0% /sys/fs/cgroup
/dev/sda15 124M 5.7M 119M 5% /boot/efi
/dev/sdb 98G 62M 98G 1% /home/jupyter
当我 运行 sudo lsblk
时,这是我看到的:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 1000G 0 disk
├─sda1 8:1 0 999.9G 0 part /
├─sda14 8:14 0 3M 0 part
└─sda15 8:15 0 124M 0 part /boot/efi
sdb 8:16 0 1000G 0 disk /home/jupyter
如您所见,我有 2 个磁盘,每个大小为 1000G。无论如何,即使 sdb
的大小为 1000G,也只有 98G
可用,这导致我的工作崩溃。
有什么办法可以增加吗?
提前致谢
磁盘sdb是1,000 GB,但是放置在该磁盘上的文件系统是98 GB。最简单的解决方案是从该磁盘复制数据并使用更大的文件系统重新格式化。
使用 Linux 中的逻辑卷管理器,您可以增加文件系统的大小。
Logical Volume Manager (LVM) is used in Linux to manage hard drives
and other storage devices. As the name implies, it can sort raw
storage into logical volumes, making it easy to configure and use.
link
在使用 LVM 增加文件系统大小之前 please consider:
You can grow a file system to the maximum space available on the
device, or specify an exact size. Ensure that you grow the size of the
device or logical volume before you attempt to increase the size of
the file system.
When specifying an exact size for the file system, ensure that the new
size satisfies the following conditions:
- The new size must be greater than the size of the existing data; otherwise, data loss occurs.
- The new size must be equal to or less than the current device size because the file system size cannot extend beyond the space
available.
调整文件系统大小:
可以使用 btrfs 文件系统调整大小
更改 Btrfs 文件系统的大小
sudo btrfs filesystem resize max /mnt
可以使用 xfs_growfs 命令增加 XFS 文件系统的大小
sudo xfs_growfs -d /mnt
可以使用 resize2fs 命令增加 Ext2、Ext3 和 Ext4 文件系统的大小
sudo resize2fs /dev/sda1
在此 link 中,您可以找到有关 Resizing file Systems 的更多信息。
我正在开发 Google Compute Engine 实例(通过 AI Platform 中的 Notebook 实例)。
我正在 运行 执行磁盘密集型作业(docker 上的 Neo4J),我决定增加根磁盘并附加另一个磁盘。
当我运行df -h
时,这是我看到的:
Filesystem Size Used Avail Use% Mounted on
udev 119G 0 119G 0% /dev
tmpfs 24G 8.7M 24G 1% /run
/dev/sda1 985G 13G 932G 2% /
tmpfs 119G 0 119G 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 119G 0 119G 0% /sys/fs/cgroup
/dev/sda15 124M 5.7M 119M 5% /boot/efi
/dev/sdb 98G 62M 98G 1% /home/jupyter
当我 运行 sudo lsblk
时,这是我看到的:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 1000G 0 disk
├─sda1 8:1 0 999.9G 0 part /
├─sda14 8:14 0 3M 0 part
└─sda15 8:15 0 124M 0 part /boot/efi
sdb 8:16 0 1000G 0 disk /home/jupyter
如您所见,我有 2 个磁盘,每个大小为 1000G。无论如何,即使 sdb
的大小为 1000G,也只有 98G
可用,这导致我的工作崩溃。
有什么办法可以增加吗?
提前致谢
磁盘sdb是1,000 GB,但是放置在该磁盘上的文件系统是98 GB。最简单的解决方案是从该磁盘复制数据并使用更大的文件系统重新格式化。
使用 Linux 中的逻辑卷管理器,您可以增加文件系统的大小。
Logical Volume Manager (LVM) is used in Linux to manage hard drives and other storage devices. As the name implies, it can sort raw storage into logical volumes, making it easy to configure and use. link
在使用 LVM 增加文件系统大小之前 please consider:
You can grow a file system to the maximum space available on the device, or specify an exact size. Ensure that you grow the size of the device or logical volume before you attempt to increase the size of the file system.
When specifying an exact size for the file system, ensure that the new size satisfies the following conditions:
- The new size must be greater than the size of the existing data; otherwise, data loss occurs.
- The new size must be equal to or less than the current device size because the file system size cannot extend beyond the space
available.
调整文件系统大小:
可以使用 btrfs 文件系统调整大小
更改 Btrfs 文件系统的大小sudo btrfs filesystem resize max /mnt
可以使用 xfs_growfs 命令增加 XFS 文件系统的大小
sudo xfs_growfs -d /mnt
可以使用 resize2fs 命令增加 Ext2、Ext3 和 Ext4 文件系统的大小
sudo resize2fs /dev/sda1
在此 link 中,您可以找到有关 Resizing file Systems 的更多信息。