web-dev-qa-db-ja.com

NTFS修復-Linuxのchkdsk

Windowsのchkdsk.exeLinux USBレスキュースティックから実行してNTFSドライブを修正するにはどうすればよいですか?

これはメディアプレーヤー用です。私は長い間Windowsを使い続けてきましたが、このディスクを時々修正するためにネットブックにインストール可能な状態を保持することを余儀なくされています!私はこれがなければ役に立たないこのパーティションを取り除きたいです。

Linuxツールのntfs-3gのntfsfixは、Windows chkdskに代わるものではありません。

2
bashianer

実行を検討しない限りchkdsk.exewine または仮想化の下では、Linuxはそれを実行できません。 Linux互換のツールがあり、NTFSパーティションの修正に使用できます。これは、ntfsfixと呼ばれ、ほとんどのディストリビューションリポジトリで使用できます。

Linuxのchkdskではなく、Microsoft Windowsと互換性のある結果を生成しない可能性がありますが、someよくあるntfsの問題を修正できます。 修復中にデータが失われる可能性があります(chkdskでも可能です)。使用例:

ntfsfix /dev/sdxY

xYを、修正するパーティションの適切な文字に置き換えます。

6
Zip

Hiren's BootCD でMiniXPを使用しています。含まれているバージョン5.1.2600.0は少し時代遅れですが、機能します。

これで、レスキュースティックの別のブートエントリでchkdsk.exeの完全な機能を取得できます。

これは、emtpyusbスティックを使用した、Linuxのみの手動のアプローチです。

端末でbashセッションを開始する

mkdir /tmp/d1 && cd /tmp/d1

wget http://www.hirensbootcd.org/files/Hirens.BootCD.15.2.Zip

unzip Hirens.BootCD.15.2.Zip

mkdir iso

Sudo mount -o loop,ro,uid=$UID Hiren\'s.BootCD.15.2.iso iso

使用するUSB​​スティックを差し込みます:注意!その上のすべてが削除されます!

スティックのデバイスを決定します。

dmesg

または

journalctl

または

less /var/log/syslog

デバイスとパーティションに注意してください:

USB_STICK=  # e.g. /dev/sdb

USB_STICK_PARTITION=${USB_STICK}1

再確認してください:

/sbin/fdisk -l $USB_STICK

マウントされているかどうかを確認します。

mount | grep $USB_STICK

はいの場合:デバイスまたはパーティションをアンマウントします

Sudo umount ${USB_STICK}{,{1..4}}

それをクリアしてください:

Sudo dd if=/dev/zero of=$USB_STICK count=10000

syslinuxをダウンロードします。

wget https://www.kernel.org/pub/linux/utils/boot/syslinux/syslinux-6.03.tar.gz

それを抽出します:

tar xzf syslinux-6.03.tar.gz

マスターブートレコードを書き込みます。

Sudo dd if=syslinux-6.03/bios/mbr/mbr.bin of=$USB_STICK

fAT32パーティションを作成します。

echo ,,c,\* | Sudo sfdisk $USB_STICK 

それをフォーマットする:

Sudo mkfs.vfat -n MINIXP -v $USB_STICK_PARTITION

起動可能にします。

Sudo syslinux-6.03/bios/linux/syslinux --install $USB_STICK_PARTITION

コンテンツをコピー:

mkdir usb

Sudo mount -o uid=$UID $USB_STICK_PARTITION usb

cp -rv iso/* usb

構成ファイルを作成します。

echo "default minixp\nlabel minixp\nboot /HBCD/grldr" >usb/syslinux.cfg

makeMiniXPデフォルト:

sed -i '/^default/s|/default|2|' usb/HBCD/menu.lst

片付ける:

Sudo umount $USB_STICK_PARTITION

Sudo umount iso

cd ..
rm -r d1

できた!

Parted Magicと大きなウイルスのものを削除して、レスキュースティックで200MBに減らしました。

自分のレスキュースティックに合わせてこの手順を調整してください!

1
bashianer