如何像nautilus一样使用udisk在/ media / userName /中安装驱动器


12

更新: Ubuntu 16.04+包含一个名为disks; 的实用程序。在破折号中搜索它。这是用于安装/处理磁盘的GUI。我正在使用此工具安装或隐藏驱动器。


在当前安装的Ubuntu 13.10 Unity中,当我单击鹦鹉螺中的驱动器时,它将安装在 /media/username/mountedDrive

我读过鹦鹉螺udisks用来做那件事。基本上我想udisks使用这种方法在启动时自动安装驱动器

问题是,它将驱动器装入/media/mountedDrive,但我想要nautilus的方式/media/username/mountedDrive

我希望将NTFS数据驱动器自动挂载在 /media/bsienn/

$ blkid

/dev/sda1: LABEL="System Reserved" UUID="8230744030743D6B" TYPE="ntfs" 
/dev/sda2: LABEL="Windows 7" UUID="60100EA5100E81F0" TYPE="ntfs" 
/dev/sda3: LABEL="Data" UUID="882C04092C03F14C" TYPE="ntfs" 
/dev/sda5: UUID="8768800f-59e1-41a2-9092-c0a8cb60dabf" TYPE="swap" 
/dev/sda6: LABEL="Ubuntu Drive" UUID="13ea474a-fb27-4c91-bae7-c45690f88954" TYPE="ext4" 
/dev/sda7: UUID="69c22e73-9f64-4b48-b854-7b121642cd5d" TYPE="ext4" 

$ sudo fdisk -l

Disk /dev/sda: 160.0 GB, 160000000000 bytes
255 heads, 63 sectors/track, 19452 cylinders, total 312500000 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x8d528d52

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048      206847      102400    7  HPFS/NTFS/exFAT
/dev/sda2          206848   117730069    58761611    7  HPFS/NTFS/exFAT
/dev/sda3       158690072   312494116    76902022+   7  HPFS/NTFS/exFAT
/dev/sda4       117731326   158689279    20478977    5  Extended
/dev/sda5       137263104   141260799     1998848   82  Linux swap / Solaris
/dev/sda6       141262848   158689279     8713216   83  Linux
/dev/sda7       117731328   137263103     9765888   83  Linux

Partition table entries are not in disk order

$ cat /etc/fstab

# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/sda7 during installation
UUID=69c22e73-9f64-4b48-b854-7b121642cd5d /               ext4    errors=remount-ro 0       1
# swap was on /dev/sda5 during installation
UUID=8768800f-59e1-41a2-9092-c0a8cb60dabf none            swap    sw              0       0

@Bsienn:如果必须创建/etc/fstab要在引导过程中自动挂载的分区的条目。您可以将其安装在任何您想要的位置。但是你必须提供这些命令的输出:sudo blkidsudo fdisk -lcat /etc/fstab。编辑您的问题并发布输出。
Saurav Kumar

@Saurav Kumar感谢您的回复,我现在非常喜欢linux,仅在3天前安装,因此不敢使用fstab方法。但这似乎是最好的方法,那就轻松了:)让我在1分钟内回发:)
Bsienn 2013年

这似乎很复杂- 在这里检查。
汉奴

一个非常类似的问题(有许多有用的答案)是在这里
aplaice

Answers:


11

如您所见,除了/dev/sda5以及/dev/sda7中没有其他分区的条目/etc/fstab。您可以按照以下步骤手动安装分区。

  • 首先,卸载所有分区,然后再创建的入口点/etc/fstab。您可以使用命令:sudo umount /dev/sdaX。将X替换为要卸载的分区号。卸载所有内容的最佳方法是使用以下命令:

    sudo umount -a
    
  • 既然你想在挂载你的分区/media/user/mount-drive; 您必须在要安装分区的位置创建安装点。因此,您必须在此处创建目录以挂载分区。在终端中执行以下操作以创建目录(挂载点):

    sudo mkdir /media/user/sda1 /media/user/sda2 /media/user/sda3 /media/user/sda6
    

    user用您的ubuntu用户名替换。我,bsienn我想。

  • 现在,您必须进行更改/etc/fstab才能挂载所有分区。执行以下命令来这样做:

    sudo cp /etc/fstab /etc/fstab.orginal
    sudo nano /etc/fstab
    

    转到最后一行并添加以下行:

    UUID=8230744030743D6B /media/user/sda1    ntfs    errors=remount-ro 0       1
    UUID=60100EA5100E81F0 /media/user/sda2    ntfs    errors=remount-ro 0       1
    UUID=882C04092C03F14C /media/user/sda3    ntfs    errors=remount-ro 0       1
    UUID=13ea474a-fb27-4c91-bae7-c45690f88954 /media/user/sda6    ext4    errors=remount-ro 0       1
    

    再次更换user/media/user/sdaX用你的Ubuntu帐户名。

    一点解释: UUID =“包含您的硬盘分区的ID,第一个是分区的ID,/dev/sda1第二个是/dev/sda2分区的ID,等等。sudo blkid命令对于获取分区信息(如UUID文件系统类型分区条目等)非常有用。所以任何人都可以用它来获取他们的信息。/media/user/sda1是第一个分区的装载条目,依此类推。请记住为什么我在上面创建了4个目录。ntfs是您的第一个分区的文件系统类型:/dev/sda1。可能还有些类似:ext3,,ext4ntfsfat等,你可以从信息sudo blkid我上面提到的命令。其他的对于所有类型的文件系统都是相同的,它表明如果发生任何错误,那么remount the file system in read-only mode 此链接是一个很棒的教程。

    Ctrl+ x保存并退出。y在提示时按保存。

  • 现在通过执行以下命令来挂载所有分区:

    sudo mount -a
    

    如果要挂载任何特定的分区,则可以使用:sudo mount /dev/sda1即挂载第一个分区,依此类推。

现在,无论何时启动系统,所有分区都会自动挂载。您可以通过重新启动系统来检查它。:)

如果您需要进一步的帮助或出现问题,请回复。

编辑

我忘了看图片,实际上您可以在所需名称下创建文件夹名称/media/bseinn/。例如/media/bseinn/data可以创建而不是/media/bseinn/sda3/media/bseinn/ubuntudrive可以类似地创建而不是/media/bseinn/sda6。您必须在/etc/fstab文件中提供相同的名称。希望你能理解。


感谢您的帮助,我会在30分钟内试用。我在等待,希望收到电子邮件通知,但没有收到任何通知,您在几分钟之内回答了,我不好,我没有尽快进行检查。
Bsienn

非常感谢Saurav,它可以按需工作。您能否解释一下这些命令的作用:sudo cp / etc / fstab /etc/fstab.orginal sudo nano / etc / fstab。有什么编辑器方法可以做到这一点?打些东西?
Bsienn

我很高兴您询问.. :) sudo cp /etc/fstab /etc/fstab.original将复制原始/etc/fstab文件,以便如果发生任何错误,我们将始终是安全的:) sudo nano /etc/fstab意味着您正在打开文件以在nano编辑器中进行编辑。尽管您可以使用gedit之类的任何其他GUI编辑器,但是nano是一个简单而出色的编辑器。希望您的疑问现在已经清除!:)
Saurav Kumar

不知道我是否应该对THANKS进行垃圾评论,但现在,我会。感谢@Saurav Kumar
Bsienn

中的最后一个字段(= fs_passno/etc/fstab2根据man fstabThis field is used by fsck(8) to determine the order in which filesystem checks are done at boot time. The root filesystem should be specified with a fs_passno of 1. Other filesystems should have a fs_passno of 2. ...
2013年

13

公认的答案并不能真正回答问题,即如何在单击磁盘时像Nautilus一样使用udisk安装和卸载硬盘驱动器。您要查找的命令是udiskctl

这非常容易,并且还可以与加密磁盘一起使用!

挂载(加密磁盘):

解锁磁盘:

$ udisksctl unlock -b /dev/sdb1
Unlocked /dev/sdb1 as /dev/dm-3.

注意未锁定设备的位置(此处/dev/dm-3)。然后自动安装:

$ udisksctl mount -b /dev/dm-3 
Mounted /dev/dm-3 at /media/jmiserez/samsung1000.

卸载(加密磁盘):

$ udisksctl unmount -b /dev/dm-3
Unmounted /dev/dm-3.
$ udisksctl lock -b /dev/sdb1
Locked /dev/sdb1.

对于未加密的磁盘,只需在开头和结尾省略lock / unlock命令。


1
感谢您的投入,我绝对是新手,需要完成工作。现在,我只需使用Disks工具来安装驱动器。超级简单的GUI方式。非常感谢您的回答。谢谢
Bsienn '16

0

使用udisksctl和分区标签按标签安装,无需root密码。带有游戏分区的示例:

udisksctl mount -b /dev/disk/by-label/Games

使用ls来获取标签:

ls /dev/disk/by-label
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.