Linux Mintのハードドライブ上のすべてのパーティションを自動的にマウントします。

Linux Mintのハードドライブ上のすべてのパーティションを自動的にマウントします。

質問
Linux Mintをインストールしました。起動するたびに、コンピュータの2つのパーティション(New volume Dおよび)を手動でマウントする必要があります。Drive Cこれを行わないと、ドライブはどこにも表示されません。このプロセスを自動化する方法があるかどうか疑問に思います。

ターゲット
起動するたびに、ハードドライブのすべてのパーティションを自動的にマウントします。

メガネ
Windows XP SP3を使用したLinux Mint 14デュアルブート

答え1

最も簡単な方法でこれを行うことができます。行く:

  • メニュー->ディスク(アプリケーション)
  • マウントするボリュームを選択し、対応するオプションをクリックします。
  • 「インストールオプションの編集」 - >を選択し、ドライブで「起動時にインストール」が選択されていることを確認してください。

答え2

ファイルを介してこれを行うことができます/etc/fstab。確認してみてください協会。これ地図時間素晴らしい詳細もあります。

ステップ例

まず、ハードドライブのUUIDを見つける必要があります。このコマンドを使用してblkidこれを実行できます。たとえば、

% sudo blkid
/dev/sda1: TYPE="ntfs" UUID="A0F0582EF0580CC2"
/dev/sda2: UUID="8c2da865-13f4-47a2-9c92-2f31738469e8" SEC_TYPE="ext2" TYPE="ext3"
/dev/sda3: TYPE="swap" UUID="5641913f-9bcc-4d8a-8bcb-ddfc3159e70f"
/dev/sda5: UUID="FAB008D6B0089AF1" TYPE="ntfs"
/dev/sdb1: UUID="32c61b65-f2f8-4041-a5d5-3d5ef4182723" SEC_TYPE="ext2" TYPE="ext3"
/dev/sdb2: UUID="41c22818-fbad-4da6-8196-c816df0b7aa8" SEC_TYPE="ext2" TYPE="ext3" 

上記のコマンドの出力は、エントリを追加するときにblkidハードドライブを識別するために使用できます/etc/fstab

次に、ファイルを編集する必要があります/etc/fstab。このファイルの行は次のように構成されます。

UUID={YOUR-UID}    {/path/to/mount/point}               {file-system-type}    defaults,errors=remount-ro 0       1

これでファイルを編集します。

% sudo vi /etc/fstab

たとえば、次のようなファイルを追加します。

UUID=41c22818-fbad-4da6-8196-c816df0b7aa8  /disk2p2      ext3    defaults,errors=remount-ro 0       1

ファイルを保存してから、コマンドを使用してファイルを再処理しますmount -a

Windowsパーティション

NTFSパーティションをマウントするには、ファイルで次のことを行う必要があります/etc/fstab

/dev/sda2   /mnt/excess ntfs-3g    permissions,locale=en_US.utf8    0   2

答え3

マウントするパーティションが多い場合は、私と同じスクリプトが必要になることがあります。


# ! python
# mount all partition by neoedmund
from subprocess import Popen
from subprocess import PIPE

def getCol(col, line):
    p1 = line.find(col)
    if p1<0 : return ""
    p2 = p1 + len(col) + 1
    p3 = line.find('"',p2+1)
    return line[p2+1:p3]

data_stream = Popen(["/bin/lsblk", "-P", "-o", "FSTYPE,UUID,MOUNTPOINT,KNAME"], stdout=PIPE)
data=[]
for line in data_stream.stdout:
    fstype = getCol("FSTYPE", line)
    if fstype=="": continue # no fs
    mountpoint = getCol("MOUNTPOINT", line)
    if mountpoint!="":continue  # already mounted   
    uuid = getCol("UUID", line)
    kname = getCol("KNAME", line)
    data.append((kname, uuid))

print("### mount script ###")
for (kname,uuid) in data:
    print("mkdir /media/%s-%s"%(kname, uuid))
    print("mount /dev/%s /media/%s-%s" %(kname, kname, uuid))

print("### umount script ###")
for (kname,uuid) in data:
    print("umount /dev/%s" %(kname))




これは「/bin/lsblk」に依存し、出力をマウントとアンマウントのために2つのシェルスクリプトに保存するPythonスクリプトです。

答え4

現在のfstabバックアップ:

#cp -a /etc/fstab /etc/fstab.bk

プロセス出力lsblk-f使用sedそしてアッ出力をfstabにリダイレクトします。

#lsblk -f|sed 's/\[SWAP]/swap /g'|awk '/(-)/{printf"UUID=%-36s %-23s %-7s defaults 
           0 0\n", $3, ($4==""?mnt"NR:$4), $2}'>/etc/fstab

呼び出して新しいマウントポイントをマウントします。

#mount -a

関連情報