# 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と/を分離する必要がありますか?
この手順は正しいですか?
- パーティション番号3と4を消去します。
- 成長区画 2.
- パーティション2のファイルシステムでも同様です。
- 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を起動し、ルートシェルを入手してください。または、
gparted
GUIパーティショニングとフォーマットの場合。新しいドライブは
/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
exit
chrootを終了します。逃げていく
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
すべてのバッファをディスクにフラッシュします。gparted
sda1、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
exit
chroot 終了sync
サイズ変更されたシステムで再起動できる必要があります。