如何在 /dev/sda2 中挂载空间

如何在 /dev/sda2 中挂载空间

我正在运行 EC2 实例,df -h在 putty 中执行命令,得到以下结果

Filesystem            Size  Used Avail Use% Mounted on
/dev/sda1             9.9G  9.4G   11M 100% /
tmpfs                 854M     0  854M   0% /lib/init/rw
varrun                854M   80K  854M   1% /var/run
varlock               854M     0  854M   0% /var/lock
udev                  854M  104K  854M   1% /dev
tmpfs                 854M     0  854M   0% /dev/shm
/dev/sda2             147G  188M  140G   1% /mnt

它显示我的 /dev/sda1 空间不足,但 /dev/sda2 有 140G 可用空间。我是 Linux 和 EC2 托管的新手,所以你能解决我的以下疑问吗

  1. /dev/sda1 和 /dev/sda2 是什么?
  2. 我如何利用 dev/sda2 中的空间?
  3. 如何知道我总共有多少空间?

答案1

/dev/sda1 和 /dev/sda2 是文件系统的描述符。为了在 Linux 中使用这些文件系统,它们必须是安装到特定位置(例如,/dev/sda2 被挂载为 /mnt)。您放入 /mnt 目录的任何内容都将存储在 /dev/sda2 上,并将计入您在那里可用的 147G 空间。

您已经知道了df -h——这是我用来了解有多少可用空间的方法。

答案2

假设 /dev/sda2 为空,我想您可能希望将填充 /dev/sda1 的任何数据移到那里。该过程大致如下。假设是 /home 填充 /dev/sda1:

mount /dev/sda2 /mnt
cp -av /home/* /mnt
mv /home /old.home
mkdir /home
umount /dev/sda2
mount /dev/sda2 /home
rm -rf /old.home

显然,这些都是危险的命令,所以请备份、备份、备份。此外,如果有人在此过程中尝试使用 /home 中的文件,则执行此操作可能会导致问题,因此请确保没有用户登录并且没有运行任何公共服务。

相关内容