これをする理由

これをする理由
# parted /dev/sda print
Model: ATA WDC WD7500BPVT-2 (scsi)
Disk /dev/sda: 750GB
Sector size (logical/physical): 512B/4096B
Partition Table: msdos
Disk Flags:

Number  Start   End     Size    Type     File system Flags
 1      1049kB  211MB   210MB   primary  ext4        boot
 2      211MB   21.7GB  21.5GB  primary  ext4
 3      21.7GB  34.6GB  12.9GB  primary  ext4
 4      34.6GB  750GB   716GB   primary  ext4

# mount /dev/sda2 /mnt
# mount /dev/sda1 /mnt/boot
# mount /dev/sda3 /mnt/var
# mount /dev/sda4 /mnt/home
# df /dev/sda?
Filesystem  ... Use% ...
/dev/sda1       36%
/dev/sda2       91%
/dev/sda3       94%
/dev/sda4       11%

BIOS-MBR。ラップトップ。 NECのLL750/E。以前はWindows 7でしたが、新しいOSをインストールしたときに削除されました。アーチ GNU/Linux ユーザー。準備ができたので、Arch GNU/Linux ライブ USB を作成したいと思います。より多くの情報が必要ですか?

これをする理由

  • 最初はランダムな記事を見て、このセクションをすることにしました。
  • ますますインストールしようとすると失敗します。
  • それから単一のパーティションであれば、多くの人に十分であるというアドバイスを受けました。
  • しかし、/bootと/を分離する必要がありますか?

この手順は正しいですか?

  1. パーティション番号3と4を消去します。
  2. 成長区画 2.
  3. パーティション2のファイルシステムでも同様です。
  4. fstabをリメイクしてください。

他の人が尋ねたと思った。

  • 私に合う人は誰だと思いますか?

ポリスチレン

  • 次のことを提案しました。 1. 新しいユーザーを作成します。 2. すべてを /home に移動します。
  • また、セキュリティを強化するためにGPartedを使用することをお勧めします。
  • しかし、私が見つけたこれ;これの目的は、e2fsck -f /dev/sda4; resize2fs /dev/sda4 566G誰かが提案したように100Gの空き容量を作成して新しいパーティションにし、/および/varの内容をそこにコピーすることです。 ...しかし、-Mマニュアルページに示すようにこれを行うことはできますか?
  • OBTWプロセスは次のとおりです。 1. /home をできるだけ小さくします。 2. 最後に、100G の新しいパーティションを作成します。 3. フォーマットします。 4. /var および /home バックアップ、5. /var および /home の削除、6/ を展開し、7./var および /home のバックアップを / にコピーし、8. 最後のパーティションを削除し、9./を展開します。
  • 今やってますresize2fs -M /dev/sda4。ああ、各パーティションのサイズをセクタ単位で貼り付ける必要があります。
  • 完了:The filesyste on /dev/sda4 is now 18722376 (4k) blocks long.ところで、WTFはパーティションサイズを正確なサイズに変更しましたが、まだマウントできませんか?

現在(文書化されていない:変更されていません):

# parted /dev/sda unit s print free
...
No. Start End Size ... File system
    63s 2047s 1985s     Free space
1 2048s 411647s 409600s ext4
2 411648s 42354687s 41943040s ext4
3 42354688s 67520511s 25165824s ext4
4 67520512s 86242887s 18722376s ext4
    86242888s 1465149167s 1378906280s    Free space

ベストアンサー1

以下のすべての指示は次から始まります。

時間を持って注意深く体系的に行動する。誤って現在のファイルシステムを消去したくありません。

これを行うには、2.5インチドライブと外部USBドックがあるかどうか、または購入する余裕があるかどうかによって異なります(スタンドアロンポータブルドライブは購入しないでください)。そしてノートブックを開いてドライブを交換したい場合(またはハードウェアの作業に代わる友達がいる場合)

現在、1TB SATA 2.5" SSDは最低AU$125で販売されています。米ドルに換算すると$90未満です。 . SATA(〜550Mbpsと比較)また、NVMEドライブを使用している場合は、転送に外部ドライブドックは必要ありません。

私の考えでは、2番目のドライブは必須です。すべてを新しいドライブに移動しないと、とにかく別のタスクを実行する前にフルバックアップが必要になるためです。パーティションのサイズを変更して移動すると、人のミス、電源/バッテリエラー、宇宙船、略奪者、その他の理由でドライブのすべてのコンテンツが失われる危険性が非常に高くなります。バックアップがない場合は、この作業を考慮しないでください。

すべてを新しいドライブに移動したい場合は、既存のドライブをバックアップとして使用できます。

似たようなことを何百回もしなくても数十回やってきました。私の一般的なプロセスは次のとおりです。すべてのシステムに固有の特徴があるため、必要に応じて少しずつ調整する準備をしてください。

これは理解せずに盲目的に従うべきステップではありません。

各ステップの目的を理解するまで、すべての内容を繰り返し読んでください。次に、システムに適した独自の計画バージョンを作成します。計画を注意深く見直して、忘れたものがないか、間違いがないことを確認してください。

新しいドライブを使用する:

  • 電源を切り、外付けドライブを接続してください。 NVMEドライブの場合はインストールしてください。

  • Live CDを起動し、ルートシェルを入手してください。または、gpartedGUIパーティショニングとフォーマットの場合。

  • 新しいドライブは/dev/sdbまたはすることができます/dev/nvme0n1。それとも全く違うかもしれません。行ってlsblk | grep diskみてください。

  • 必要に応じてパーティションを分割してフォーマットします。最も簡単な方法は、小さなパーティション(スワップ用<= 4 GB)と大きなパーティション(/およびその下のすべてのエントリ用)を持つことです。

コンピュータを休止状態/一時停止するには、スワップパーティションにRAMサイズを2倍に割り当てます。

UEFI BIOSを搭載したコンピュータにこのドライブを挿入する予定の場合は、小さい(約512 MB)EFIパーティションを使用してください/boot/EFI

次の作業はすべてルートシェルで実行する必要があります。

  • あなたの質問からわかるように、古い/、/boot、/var、/homeは/mntの下にインストールされます。

  • 新しい/を/targetとしてマウント

  • 走るrsync -av --progress --human --human /mnt /target/

  • 実行for i in proc dev sys ; do mount -o bind /$i /target/$i ; done(これは必須であるため、grubはchrootに必要なものを持ちます)

  • chroot /target

  • NEW/パーティションからマウントさ/etc/fstabれるように編集し、他のすべてのファイルシステムを削除またはコメントアウトします。/スワップパーティションのエントリを追加または更新することもできます。

  • grub-install /dev/sdX (ここでsdXは新しいドライブのデバイスノードです)

  • update-grub

  • exitchrootを終了します。

  • 逃げていくsyncのは妄想が悪いわけではないから

システムをシャットダウンし、新しいドライブをシステムと交換できる必要があります。

新しいドライブはSSDなので、より速くする必要があります。時々RAMが不足している場合は、SSDにスワップスペースを確保することも役に立ちます。

追加ドライブなし:

このメソッドは、/home(/dev/sda4) で使用可能なすべてのスペースを使用します。

  • Live CDを起動し、ルートシェルを入手してください。
  • あなたの質問からわかるように、古い/、/boot、/var、/homeは/mntの下にインストールされます。
  • mkdir /mnt/home/home
  • mv /mnt/home/* /mnt/home/home/
  • 実行してls -ld /mnt/home/home権限があることを確認してくださいdrwxr-xr-x。そうでない場合は、実行してくださいchmod 755 /mnt/home/home
  • 走るmv /mnt/[^h]* /mnt/home

hこれにより、/mnt/home ) to /mnt/home . If you have other dirs in /mnt that begin with h mv`で(unlikely) you'll have to始まらない/mnt内のすべてのファイルとサブディレクトリが移動されます。

[OK]、/、/var、および/bootのすべての項目は、新しい/パーティション(/dev/sda4、以前は/homeだったもの)である必要があり、/homeは別のパーティション分割ではなく/のサブディレクトリになります。 。

  • /mnt の下のすべてのエントリを削除します。 Run はsyncすべてのバッファをディスクにフラッシュします。

  • gpartedsda1、sda2、sda3を実行して削除します。

    • /dev/sda1で小さなスワップパーティションを作成します。ノートブックをしばらく保管する予定の場合は、より大きなラップトップを持って行くことができます。
    • スワップパーティションの直後に /dev/sda4 を移動します。 /dev/sda2に番号を付け直すことも、そうでない場合もあります(正確には覚えていません。名前の変更はオプションです)。
    • ディスクの残りのスペースを占めるように/ dev / sda4のサイズを変更してください。

gpartedこれが必要なものであることを確認したら、移動とサイズ変更を単一の操作で実行することができます。

  • mount /dev/sda4 /mnt (または番号が再割り当てされている場合は/ dev / sda2)
  • for i in proc dev sys ; do mount -o bind /$i /mnt/$i ; done
  • chroot /mnt
  • 以前のパーティションからインストール/etc/fstabするように編集//home
  • grub-install /dev/sda
  • update-grub
  • exitchroot 終了
  • sync

サイズ変更されたシステムで再起動できる必要があります。

おすすめ記事