1. 程式人生 > >Hi3518 “None of nfsroot found in cmdline."

Hi3518 “None of nfsroot found in cmdline."

Hi3518 “None of nfsroot found in cmdline."

玩一個攝像頭嵌入的Linux系統,每次登入都有一條提示:None of nfsroot found in cmdline.

百度也沒有找到詳細的解釋,倒是發現有這個疑問的還挺多。

看了幾個地方,終於找到了“真凶”。

工具/原料

基於Hi3518的小系統
telnet
方法/步驟

root的home下有個.profile

.profile的內容就是呼叫nfsroot這一個語句。

執行這個命令,就會得到那一條提示。

find找到這個檔案,在/usr/sbin下面;

另外根上有個空白nfsroot目錄。

這個nfsroot的內容如下:

#!/bin/sh

mountpoint=

if [ -n “$NFSROOT” ] ; then echo “You are already in nfsroot!” >&2 exit 1fi

for cmdline in cat /proc/cmdlinedo case “ c m d l

i n e " i n n f s r o
o t = ) m o u n t p o i n t = e c h o " cmdline" in nfsroot=*) mountpoint=`echo " cmdline” | cut -d = -f 2` ;; esacdone

if [ -z “$mountpoint” ] ; then echo “None of nfsroot found in cmdline.” exit 0fi

if [ -z “mount | grep "$mountpoint"” ] ; then modprobe nfs mount -t nfs -o nolock $mountpoint /nfsroot mount -o bind /dev /nfsroot/dev mount -o bind /proc /nfsroot/proc mount -o bind /sys /nfsroot/sys

mkdir -p /nfsroot/orig-rootfs mount -o bind / /nfsroot/orig-rootfsfi

echo -n "Mount: "mount | grep "$mountpoint "

chroot /nfsroot /usr/bin/env \ NFSROOT=$mountpoint \ HOME=/root \ /bin/sh --login
相關文章

如何用pycharm編寫scrapy專案:[6]cmdline
如何用pycharm編寫scrapy專案:[6]cmdline 工具/原料 pycharm scrapy 方法/步驟 第一步:我們首先開啟我們的pycharm,找到我們之前建立的scrapy專案. 第 ...
如何用pycharm編寫python程式:[16]cmdline
如何用pycharm編寫python程式:[16]cmdline 工具/原料 電腦 pycharm 方法/步驟 第一步:我們首先裝好python和scrapy元件,然後我們在命令列輸入scrapy. ...