web-dev-qa-db-ja.com

デバイスパーティションにアクセスできませんか?

mount /dev/sda12でマウントしても、他のパーティションのファイルにアクセスできません。

この問題を解決するにはどうすればよいですか? cat /etc/fstab /etc/mtabを使用すると、次の出力が得られました。

 /etc/fstab: static file system information.    
 Use 'blkid -o value -s UUID' 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  
proc            /proc           proc    nodev,noexec,nosuid 0       0  
/dev/sdb5       /               ext4    errors=remount-ro 0       1  
 swap was on /dev/sdb11 during installation  
UUID=c0f5af91-01c4-4a4a-8700-b03afbe2898a none            swap    sw              0       0    
/dev/sda5 / ext4 rw,errors=remount-ro 0 0  
proc /proc proc rw,noexec,nosuid,nodev 0 0  
none /sys sysfs rw,noexec,nosuid,nodev 0 0  
none /sys/fs/Fuse/connections fusectl rw 0 0  
none /sys/kernel/debug debugfs rw 0 0  
none /sys/kernel/security securityfs rw 0 0  
none /dev devtmpfs rw,mode=0755 0 0  
none /dev/pts devpts rw,noexec,nosuid,gid=5,mode=0620 0 0  
none /dev/shm tmpfs rw,nosuid,nodev 0 0  
none /var/run tmpfs rw,nosuid,mode=0755 0 0  
none /var/lock tmpfs rw,noexec,nosuid,nodev 0 0  
none /lib/init/rw tmpfs rw,nosuid,mode=0755 0 0

そして、fdisk -lの場合、次の出力が得られました。

Disk  /dev/sda: 320.1 GB, 320072933376 bytes  
84 heads, 59 sectors/track, 126138 cylinders, total 625142448 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: 0x005c005c  

   Device Boot      Start         End      Blocks   Id  System  
/dev/sda1   *          59    52097471    26048706+   7  HPFS/NTFS/exFAT  
/dev/sda2        52099127   625134971   286517922+   f  W95 Ext'd (LBA)  
/dev/sda5        52099129    81399910    14650391   83  Linux  
/dev/sda6       104195003   208384931    52094964+   7  HPFS/NTFS/exFAT  
/dev/sda7       208384991   312574919    52094964+   7  HPFS/NTFS/exFAT  
/dev/sda8       312574979   416764907    52094964+   7  HPFS/NTFS/exFAT  
/dev/sda9       416764967   520954895    52094964+   7  HPFS/NTFS/exFAT  
/dev/sda10      520954955   625134971    52090008+   7  HPFS/NTFS/exFAT  
/dev/sda11       81401856    84664319     1631232   82  Linux swap / Solaris  
/dev/sda12       84666368   104194047     9763840   83  Linux  

Partition table entries are not in disk order
1

drake01 には said があるため、-tフラグを使用する場合は、その後にファイルシステムタイプを指定する必要があります。詳細については man mount をご覧ください。

ただし、通常、-tまたはファイルシステムのタイプを指定する必要はありません。 mountはファイルシステムの種類を推測できるはずです。推測できない場合は、通常、誤ってマウントしているか、パーティションに何か問題があることを意味します。

さらに、通常はmountas root を実行する必要があります。

だからあなたはただ使うことができます:

Sudo mount /dev/sda12

しかし、/dev/sda12/etc/fstab にリストされていなければ、それも不十分です。それ以外の場合は、マウントポイントを指定してマウントする必要があります。

したがって、/media/Fooのマウントポイントが必要な場合は、最初に作成する必要があります(まだない場合)。

Sudo mkdir /media/Foo

次に、そこにドライブをマウントし、それをマウントポイントとして指定します。

Sudo mount /dev/sda12 /media/Foo

引数なしでmountを実行すると、マウントされているものを確認できます。

mount

マウントしたら、 umount コマンドでデバイスのノード名またはマウントポイント名を渡して、マウントを解除できます。

Sudo umount /dev/sda12
Sudo umount /media/Foo

ルートとしてコマンドを実行せずに、マウントポイントを作成または指定する必要なく、このボリュームをマウントすることもできます。これは、動的マウントで実現できます。マウントポイントはオンザフライで作成され、ボリューム名と同じ名前が付けられます(ボリューム名がない場合を除き、通常はパーティションのUUIDです)。

Ubuntuでの動的マウントは、udisksを使用して行われます。明示的に呼び出すことができます:

udisks --mount /dev/sda12

または、Nautilusなどのファイルマネージャーでボリュームをクリックすると、適切な udisks コマンドが自動的に呼び出されます。 (これは、デバイス名がわからないが、リストでパーティションのボリューム名を識別できる場合に特に役立ちます。)

udisksでマウントされているパーティションをアンマウントするには:

udisks --unmount /dev/sda12

または、必要に応じて、rootとして直接アンマウントすることもできます。

Sudo umount /dev/sda12
2
Eliah Kagan

mountコマンドの-tフラグは、その後のファイルシステムのタイプを想定しています。マウントしようとしているパーティションがntfsであると仮定すると、Sudo mkdir /media/mydrive123; mount -t ntfs /dev/sda12 /media/mydrive123を実行する必要があります。/mediaディレクトリのmydrive123にsda12をマウントする必要があります。これで、sda12のコンテンツにアクセスできるはずです。

1
drake01