我正在尝试扩展我的 Azure VM 的 OS 磁盘,并且我已卸载 OS 分区 /dev/sda1,以便执行此处提到的步骤:https://docs.microsoft.com/en-us/azure/virtual-machines/linux/expand-disks
但是 sudo unmount /dev/sda1 没有起作用,因为它显示“umount: /: 目标正忙”。因此,我使用 sudo umount -l /dev/sda1 命令卸载了磁盘。从那时起,我甚至无法在终端中执行 sudo,df -H 也不再起作用。它抛出“df:无法读取已安装文件系统表:没有这样的文件或目录”。
当我输入 sudo 时,它显示“sudo:有效 uid 不是 0,/usr/bin/sudo 是否在设置了‘nosuid’选项的文件系统上或在没有 root 权限的 NFS 文件系统上?”
我该如何解决这个问题,请帮忙。提前谢谢。
答案1
K-这是一个不完整的答案,因为我有点懒:
Ubuntu 是一个基于磁盘的操作系统 - 您的系统中有一些设备,其中包含操作系统以及操作系统能够运行的命令。在您的系统中,操作系统是目录空间的一部分,称为/
或根目录。通常可以猜测根目录是分区的一部分/dev/sda1
,尽管它可能位于其他地方。
运行时,sudo umount -l /dev/sda1
您断开了根目录。Linux 现在不知道如何运行这样的命令df
,也没有地方查找这些指令。用 Windows 术语来说,您在计算机运行时断开了“C”驱动器。
那里可能没有损坏但我认为至少您需要重新启动虚拟机。
在控制您的机器后,请查看以下问题如何调整根分区的大小