ディスク容量管理に関する記事

3644 ワード

仕事の必要性のため、ubuntuの下に落ちて、“位置”のメニューを通じてwindowsシステムのパーティションを掛けて、半日振り回して、いろいろな方法を試して、最後にやっと比較的に適当な方法を見つけました.具体的な過程をまとめます.
 
まずwindowsパーティションのボリュームラベルを知っておく必要があります.fdisk-lコマンドで表示される「/dev/sda 5」は、ボリュームラベルではなくデバイス番号に似ています.プロセスは次のとおりです.
 
1)mtoolsパッケージのインストール
sudo apt-get install mtools 

2)fdisk-lを通して本機ハードディスクの各パーティションの設備番号を確認する:
sudo fdisk -l

    結果を表示:
 
Disk /dev/sda: 160.0 GB, 160041885696 bytes

255 heads, 63 sectors/track, 19457 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x15d355a0
Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1       10325    82935531    7  HPFS/NTFS
/dev/sda2           10326       19305    72131850    f  W95 Ext'd (LBA)
/dev/sda4           19306       19457     1220940   12  Compaq diagnostics
/dev/sda5           10326       16699    51199123+   c  W95 FAT32 (LBA)
/dev/sda6           16700       18668    15815961    c  W95 FAT32 (LBA)

表示情報の「/dev/sda 5」は、対応するパーティションのデバイス番号です.
 
3)コピー/etcディレクトリ下mtools.confファイルが新しいファイル"~/.mtoolsrc"
cp /etc/mtools.conf ~/.mtoolsrc 

4)コピーしたばかりの"~/.mtoolsrc"ファイルを編集し、最後の行に次のコマンド行を追加します.
drive f: file="/dev/sda4"
drive g: file="/dev/sda5"
drive j: file="/dev/sda6"

5)コマンドプロンプトパスを上に設定した「f:,g:,j:」パーティションに変更します.例えば、「g:」パーティションに変更します.
sudo mcd g: 

   注意:gに対応するパーティションは50 G以上あるため、上記のコマンドを実行すると以下のエラーが表示されます.
Total number of sectors (102383934) not a multiple of sectors per track (63)!
Add mtools_skip_check=1 to your .mtoolsrc file to skip this test

  解決策は簡単で、ヒントに従って、上の~/.mtoolsrcファイルに「mtools_skip_check=1」を追加すればよい.
6)「g:」現在のボリュームラベルの表示
sudo mlabel -s g: 

    ボリューム名が表示されない場合があります.
7)「g:」パーティションのボリュームラベルを追加または変更g:」パーティションの元のボリュームラベルは、好きな新しいボリュームラベルとして表示されます.
sudo mlabel g:winD

8)変更が成功したかどうかを確認する
sudo mlabel -s g:

 
ボリュームラベルを修正したら、重要なプロファイルを修正することができます.次のコマンドを実行します.
 
sudo gedit /usr/share/hal/fdi/policy/10osvendor/20-storage-methods.fdi

次のフィールドの後に、自動マウントを解除する必要があるwindowsパーティションを追加します.
 <!-- Here follow volumes we specifically want to ignore - it is the -->
      <!-- responsibility of software higher in the stack (e.g. gnome-vfs) -->
      <!-- amd mount programs (e.g. Mount() on HAL) to respect volume.ignore -->
      <merge key="volume.ignore" type="bool">false</merge>
      <!-- Should always ignore Apple Bootstrap partitions (it would be -->
      <!-- a security hole to mount it) - TODO: should use the bootable -->
      <!-- flag from the Mac partition table instead -->

 
      <!-- ignore winD, winE disk -->
      <match key="volume.fstype" string="vfat">
	<match key="volume.label" string="winE">
          <merge key="volume.ignore" type="bool">true</merge>
	</match>
      </match>
      <match key="volume.fstype" string="vfat">
	<match key="volume.label" string="winD">
          <merge key="volume.ignore" type="bool">true</merge>
	</match>
      </match>
      <!-- -->

 
これで、すべての作業が完了し、コンピュータを再起動して見ることができ、「位置」メニューにはwindowsパーティションが見えなくなり、「コンピュータ」メニューにも見えなくなりました.