Linuxファイルシステムに未使用パーティションを追加する

Linuxファイルシステムに未使用パーティションを追加する

私はKubuntu 11.04を実行しています。単一ドライブにデュアルブートシナリオとしてインストールし、Windows XPを最初にインストールしました。 XPのインストールはfubarなので、kubuntuでスペースを使いたいです。

gpartedで古いパーティションをフォーマットしてファイルマネージャからそのパーティションにアクセスしようとすると、次のエラーが発生しました。

An error occurred while accessing 'space', the system responded: org.freedesktop.UDisks.Error.Inhibited: Daemon is inhibited

私はこのエラーがマウントポイントのないパーティションに関連していると仮定していますが、私の考えが間違っている可能性があります。私の標準フォルダがそのドライブを排他的に使用するようにファイルシステムを設定したいです(例:/home/user/files)。マウントポイントの理解に基づいてこれを行うことができるはずです。このドライブへの変更がブートやシステムの重要な問題に関連していないことを願っています。可能ですか?私のドライブのレイアウトは次のとおりです。

/dev/sda1    ext3    90.76 GiB    this is where the xp installation was located
/dev/sda2    ext3    19.53 GiB    lunix
/dev/sda3    swap    1.49 GiB
unallocated           2.49 MiB

私のドライブのスペースが非常に不足しているので、これを助けてくれてありがとう!

ありがとう

答え1

必要なフォルダにインストールするだけで、起動や危険な要素に影響を与えません。

まず、ターゲットフォルダ(「マウントポイント」)があることを確認してください。このフォルダを作成する必要があります/path/to/mount/point

mountその後、ターミナル(rootユーザーとして):

mount /dev/sda1 /path/to/mount/point

通常のユーザーとしてフォルダを使用するには、まずフォルダの権限を変更する必要があります。

chown -R your_user_name /path/to/mount/point

設定に満足したら、/etc/fstabシステムが自動的にパーティションをマウントするように編集します。次の行を追加します。

/dev/sda1    /path/to/mount/point    ext3    defaults,noatime    0    0

引用するman mount詳細とオプションをご覧ください。

答え2

LinuxパーティションがWindows XPパーティションの直前にあると仮定すると、両方のパーティションを含めるようにサイズ変更してからresize2fsを実行して、パーティションのサイズを大きくすることができます。出力を見ないと、これが本当かどうかはわかりませんfdisk -l /dev/sda。 sdaに関連する数字(つまりsda1)は、必ずしもパーティションの物理的な順序を表すわけではありませんが、通常は表示されます。

Windows XPパーティションがディスクの最初のパーティションである可能性が高いです。この場合、データを最初のパーティションにコピーする必要があるため、少し面倒です。コピーする前に、目的のオプションを使用してターゲットパーティションをフォーマットする必要があります。両方のパーティションがExt2/3/4の場合は、すべてが正しくコピーされていることを確認するための最良のオプションとしてダンプ/復元を使用することをお勧めします。 rsyncとオプションを試すこともできます-aAHX。 cpだけを使用しないことをお勧めします。シングルユーザーモードでデータをコピーし、ソースパーティションを読み取り専用でマウントする必要があります。 Ubuntuに付属しているものなど、一部のブートローダはこの回復モードを呼び出します。 mount コマンドは、ファイルシステムが読み取り専用かどうかを通知し、roファイルシステム行にフラグを表示します。そうでない場合は、mount -o ro,remount /読み取り専用モードで再マウントしてみてください。ソース・/dev/sda2ファイル・システムがパスに読み取り専用でマウントされ、ターゲット・パーティションであると仮定する場合、ダンプとリストアを使用する方法は次のとおりです。//dev/sda1

mkfs -t ext3 /dev/sda1
mount /dev/sda1 /mnt
cd /mnt
dump -0af - /dev/sda2 | restore -rf -

完了したら、rootに切り替えてGRUBを再インストールしてみてください。

mount -t bind /dev /mnt/dev
mount -t bind /proc /mnt/proc
mount -t bind /sys /mnt/sys
chroot /mnt /bin/sh
/usr/sbin/grub-install /dev/sda

GRUBが新しいパーティションを使用すると、再起動し、実際に新しいパーティションを使用していることを確認し、古いルートパーティションを削除できます。次に、新しいルートパーティションを展開し、そこからresize2fsを実行します。

resize2fs /dev/sda1

望むより!これで、スペース全体を使用するルートパーティションが必要です。

答え3

まず、いいえ現在実行中のシステムがあるドライブを分割することをお勧めします。二度とこないでください。可能問題を引き起こします。データのバックアップについてgpartedが示す警告を見たようです。

パーティションをマウントできないには、少なくとも2つの理由があります。

  1. Gpartedはパーティションタイプをext3に設定するだけで、実際にファイルシステムを作成しません。

  2. ファイルシステムが作成されてもディスクの状態は同期されません。これは開始および終了時にシステムによって実行されますが、他の時間にコマンドを使用して実行することもできますsync。もう一度申し上げますが、これがあなたに安全かどうかわからない場合は、欲しくないこれを使用するには、システムを再起動するだけです。

パーティションを設定すると、ファイルマネージャまたはデスクトップに外部ストレージなどの他のドライブとして表示されます。システム構成によっては、インストールに root 権限が必要な場合もあれば必要ではない場合もあります。しかし、もちろん追加するのが/etc/fstab最善の解決策です。

関連情報