Linux組み込みファイルシステム(Linux v. 2.6.26.5)は、フルイメージのRootFSを使用してネイティブNANDフラッシュメモリで実行されます。 U-boot 2009.03ブートローダ。カーネルが完全にロードされた後にパスワードをリセットできるように、シェルにアクセスする必要があります。現在私はbusybox Emergency Shellを使用しているため、Linuxカーネルが完全にロードされず、ルートパーティションがマウントされず、すべてのドライバがロードされず、多くのコマンドが機能しません。ルートパーティションをマウントする必要がありますが、実際のルートパーティションが何であるかわかりません/dev
。ブートログには数行が含まれています。
Kernel command line: console=ttyS1,115200n8 rootfstype=squashfs noalign half_image=0 verify=y
LINUX_ROOTFS is 4
VFS: Mounted root (squashfs filesystem) readonly.
...
ルートはうまくいくようですが、/dev/mtdblock5
わかりません。ルートパーティションをマウントする正しいコマンドは何ですか?
mount /dev/mtdblock5 /
また、パーティショニングを推測できず、誤って設定した場合、最悪のシナリオは何ですか?
編集:fdiskを試しました
BusyBox v1.10.2 (2017-08-02 14:07:25 CST) built-in shell (ash)
Enter 'help' for a list of built-in commands.
/bin/sh: can't access tty; job control turned off
# fdisk -l
/bin/sh: fdisk: not found
#
# mount
mount: no /proc/mounts
#
# lsblk
/bin/sh: lsblk: not found
/proc マウントを管理します。ただし、/ devと/sysはマウントできません。
# cd /
# mount -t dev dev /dev
mount: mounting dev on /dev failed: No such device
# mount -t proc proc /proc
# mount -t sys sys /sys
mount: mounting sys on /sys failed: No such device
# mount -t devpts devpts /dev/pts
mount: mounting devpts on /dev/pts failed: No such file or directory
答え1
パーティションをマウントするための最初のステップは、次の「場所」を知ることです。
fdisk -l
答えは次のようになります。
Disk /dev/sda: 931,5 GiB, 1000204886016 bytes, 1953525168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: dos
Disk identifier: 0x00009971
Device Boot Start End Sectors Size Id Type
/dev/sda1 2048 10547199 10545152 5G 82 Linux swap / Solaris
/dev/sda2 192243712 1953521663 1761277952 839,9G 7 HPFS/NTFS/exFAT
/dev/sda3 * 10547200 192243711 181696512 86,7G 83 Linux
最後の部分では、パーティションの「場所」を見ることができます!残りのインストールのために提案したコマンド「install」(明らかに:-))を使用します.
2番目の質問:何かが壊れるとは思えません...最悪の場合、プロンプトでエラーが発生します。
挨拶
答え2
返事が遅くなってすみません。会社ではインターネットのみを使用しています。
したがって、次の結果で代わりにlsblk
使用できます。fdisk
root@CyborgPC /h/cyborg# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 931,5G 0 disk
├─sda1 8:1 0 5G 0 part [SWAP]
├─sda2 8:2 0 839,9G 0 part
└─sda3 8:3 0 86,7G 0 part /
sr0 11:0 1 1024M 0 rom
sda2パーティションがマウントされていないことがわかります。
root@CyborgPC /h/cyborg# mount /dev/sda2 /media/cyborg/Almacen
lsblkを再利用してください。
root@CyborgPC /h/cyborg# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 931,5G 0 disk
├─sda1 8:1 0 5G 0 part [SWAP]
├─sda2 8:2 0 839,9G 0 part /media/cyborg/Almacen
└─sda3 8:3 0 86,7G 0 part /
sr0 11:0 1 1024M 0 rom
ご覧のとおり、デバイスlsblk
を見つけるためのパス/dev
とデバイスがインストールされている場合は、ローカライズ情報を提供します。
問題を解決できることを願っています。