我正在尝试使用 mount 命令olddir
进行访问:newdir
mount olddir newdir
为什么我会收到以下错误?
mount: olddir 不是块设备
答案1
在 Linux 上可以执行绑定挂载,这会将现有目录拼接到新的挂载点。
mount --bind <olddir> <mountpoint>
Solaris 支持替代语法:
mount -F lofs <olddir> <mountpoint>
*BSD 使用mount_null
替代(尽管它不随 OS X 一起提供)。
mount_null <olddir> <mountpoint>
答案2
mount 将包含文件系统的块存储设备附加到目录,这不是您想要做的,因此会出现错误消息。您想要创建从新目录名称到旧现有名称的链接。为此,您必须使用该ln
命令创建符号链接。
ln -s olddir newdir
答案3
如果您尝试安装逻辑 HDD/SDD
- 我双启动:Windows 10/Ubuntu
- 我发现这正在寻找一种在 Linux 中安装我的 Windows 驱动器的方法
采取的步骤
- 显示块设备
ℹ️您的 HDD/SDD 是块存储设备
sudo blkid
/dev/sda5: UUID="a6aa3891-1dc2-439a-b449-b9b1848db028" TYPE="ext4" PARTUUID="e4887e0f-05" /dev/sda1: LABEL="System" UUID="C6F4E92AF4E91E05" TYPE="ntfs" PARTUUID="e4887e0f-01" /dev/sda2: LABEL="Windows" UUID="4ABAF478BAF461BD" TYPE="ntfs" PARTUUID="e4887e0f-02"
- 就我而言,我想安装标记为“Windows”的设备
/dev/sda2
什么不起作用
- 结果我颠倒了
mount
命令参数以获得“不是块设备”抱怨mkdir Windows sudo mount Windows /dev/sda2 mount: /dev/sda2: /home/casey/Windows is not a block device.
什么做过工作
答案4
当您弄乱外部设备和安装点时,也可能会发生这种情况:
sudo mount external_device mount_point // OK
sudo mount mount_point external_device // NOT WORKING
我做了一次并得到了同样的错误
sudo mount /dev/sdb1 /mnt/my_usb // OK
sudo mount /mnt/my_usb /dev/sdb1 // WRONG