如果您尝试安装逻辑 HDD/SDD

如果您尝试安装逻辑 HDD/SDD

我正在尝试使用 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

相关内容