web-dev-qa-db-ja.com

/ sda3を/ sda1にコピーする方法は? UUIDを類似させることはできません

/ dev/sdaは400ギガバイトのドライブです。パーティションは次のとおりです。/ sda1-Windowsブートパーティション(100メガバイト)。/sda2 Windows "C:\"(68ギガ);/sda3はLinuxブートパーティションです。/sda5は/ homeパーティションです。/sda6はlinux-swapです。

/ sda1と/ sda2は削除され、/ sda2は/ sda1に展開されました。

/ sda3を/ sda1に複製し、12.04(正確なセンザンコウ)に/ sda3からではなく/ sda1から起動することを認識させたい。

/ etc/fstabとGRUB2の両方を適切なUUIDに編集するにはどうすればよいですか(このアイデアを表現するために単語を使用する方法がわかりません)。 GPartedを使用して/ sda3を/ sda1に「コピー」するには、コピーされたパーティションのUUIDが元のパーティション(/ sda3)と一致しない(または同じUUID番号)ように編集する必要があります。 GRUB2とfstabを混同しないように他の手順を実行して、それらが調和して動作し、ハードドライブ上のOS /データ/その他のものを傷つけないようにする必要がありますか?

次に、/ sda1を25ギガ(現在は68ギガ)に縮小し、/ sda1をブートとして続行します。次に、/ sda1を縮小してから43ギガを使用し、未使用の/ sda3に追加してから、/ sda5を展開した/ sda3に展開します

Gpartedのスクリーンショットを投稿できないので、代わりにfdisk -lを示します。

mark@Lexington-19:~$ Sudo fdisk -l
[Sudo] password for mark: 

Disk /dev/sda: 400.1 GB, 400088457216 bytes
255 heads, 63 sectors/track, 48641 cylinders, total 781422768 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: 0xf3e1e104


   Device Boot      Start         End      Blocks   Id  System

/dev/sda1            2048   143570943    71784448   83  Linux

/dev/sda3   *   143572905   174176729    15301912+  83  Linux

/dev/sda4       174176791   781417664   303620437    5  Extended

/dev/sda5       174176793   764420894   295122051   83  Linux

/dev/sda6       764420958   781417664     8498353+  82  Linux swap / Solaris
4
Mark Preston

IMOという簡単な方法は、UbuntuデスクトップCDをブートすることです。次に、gpartedを使用してパーティションをコピーして貼り付けることができます。

Gpartedの唯一のトリックは、一度に1セットずつ変更を適用する必要があることです。

Sda1を削除->変更を適用-> sda3をコピー->貼り付け->変更を適用。

gparted

パーティションをコピーしたら、gpartedを使用して新しいUUIDを作成することもできます

パーティションを選択→新しいUUID

/ mntにパーティションをマウントします

Sudo mount /dev/sda1 /mnt

Fstabを編集し、ルートファイルシステムのエントリの下に新しいUUIDを入力します。

必要に応じて、blkidでUUIDをリストします

blkid

gksu gedit /mnt/etc/fstab

GRUBの再インストール/更新

Sudo grub-install --boot-directory=/mnt/boot /dev/sda

こちらもご覧ください:

6
Panther

Linuxパーティションを3から1に移動する具体的な理由はありますか?パフォーマンスの向上を目指していますか、それとも習慣から外れていますか?

簡単な方法

  1. Live CD内からLinuxパーティションを縮小する
  2. パーティションsda1を削除します
  3. パーティションsda2をハードドライブの先頭に移動し、sda3をすぐ後ろに移動します
  4. Sda5およびsda6を保持する拡張パーティションを拡張します

適切な方法

  1. Live CD内からLinuxパーティションを最小限に縮小する
  2. パーティションsda2およびsda3を可能な限り最後まで移動します
  3. Sda1のサイズ変更とフォーマット
  4. rsync --progress -avを使用してsda3からsda1にすべてをコピーし、それに応じてsda1でfstabを変更します
  5. grub-install --boot-directory=/path/to/mounted/sda1 sdaでgrubを再インストールします
  6. パーティションsda1を削除します
  7. Sda5およびsda6を保持する拡張パーティションを拡張します

Pro: Linuxパーティションは物理的に最初の場所にあります(また、最適化されたLinuxパーティション)

Con:ブートローダーの再インストールを含む

汚い方法

  1. パーティション/ dev/sda2(デバイス)をddでファイル(外部ハードドライブなど)にダンプし、パーティションの正確なサイズを書き留めて削除し、sda1を削除します。
  2. Sda3のサイズを希望のサイズに変更し、ハードドライブの先頭に移動します
  3. Windowsパーティションを再作成し、ダンプをパーティションに書き戻します(入力ファイルと出力ファイル/デバイスを切り替えます)
  4. Sda5およびsda6を保持する拡張パーティションを拡張します

Pro: Linuxパーティションは物理的に最初の場所にあり、ブートローダーを再インストールする必要はありません

Con: sda3はまだsda3であり、sda2であったものはsda1である可能性があります。ddを使用して間違ったパーティションに書き込まないように注意してください。存在しないファイルの断片)

勧告

簡単な方法で行ってください。パフォーマンスが重要な場合は、SSDを購入してください。 (私はこれが最近最も使い古されたフレーズであることを知っていますが、かなり努力する価値があります。)

1
LiveWireBT