我正在运行 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 托管的新手,所以你能解决我的以下疑问吗
- /dev/sda1 和 /dev/sda2 是什么?
- 我如何利用 dev/sda2 中的空间?
- 如何知道我总共有多少空间?
答案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 中的文件,则执行此操作可能会导致问题,因此请确保没有用户登录并且没有运行任何公共服务。