Lines 180-185
do
Link Here
|
180 |
real_rootflags\=*) |
180 |
real_rootflags\=*) |
181 |
REAL_ROOTFLAGS=`parse_opt "${x}"` |
181 |
REAL_ROOTFLAGS=`parse_opt "${x}"` |
182 |
;; |
182 |
;; |
|
|
183 |
tmprootsize\=*) |
184 |
TMPROOTSIZE=`parse_opt "${x}"` |
185 |
;; |
183 |
keymap\=*) |
186 |
keymap\=*) |
184 |
keymap=`parse_opt "${x}"` |
187 |
keymap=`parse_opt "${x}"` |
185 |
;; |
188 |
;; |
Lines 354-361
do
Link Here
|
354 |
continue |
357 |
continue |
355 |
fi |
358 |
fi |
356 |
;; |
359 |
;; |
|
|
360 |
IMAGE\=http:*|IMAGE\=ftp:*) |
361 |
|
362 |
ROOT_DEV=${REAL_ROOT#*=*} |
363 |
retval=1 |
364 |
|
365 |
good_msg "Making tmpfs for ${NEW_ROOT}" |
366 |
if [ -n "${TMPROOTSIZE}" ]; then |
367 |
mount -t tmpfs tmpfs ${NEW_ROOT} -o size="${TMPROOTSIZE}" |
368 |
else |
369 |
mount -t tmpfs tmpfs ${NEW_ROOT} |
370 |
fi |
371 |
|
372 |
good_msg "Starting retrieval of ${ROOT_DEV}" |
373 |
case "${ROOT_DEV}" in |
374 |
*.tgz|*.tar.gz) |
375 |
wget -O- "${ROOT_DEV}" | tar -xzf- -C ${NEW_ROOT} |
376 |
retval=$? |
377 |
;; |
378 |
*.tar.bz2) |
379 |
wget -O- "${ROOT_DEV}" | tar -xjf- -C ${NEW_ROOT} |
380 |
retval=$? |
381 |
;; |
382 |
*) |
383 |
bad_msg "Only tgz, tar.gz, tar.bz2 images supported" |
384 |
exit 1 |
385 |
;; |
386 |
esac |
387 |
|
388 |
if [ "${retval}" -eq '0' ] |
389 |
then |
390 |
good_msg "Retrieval and unpacking of image successful" |
391 |
got_good_root=1 |
392 |
break 2 # tmpfs will be root, doesn't need mounting |
393 |
else |
394 |
bad_msg "Retrieval or unpacking failed, will unmount and retry..." |
395 |
umount ${NEW_ROOT} |
396 |
sleep 10 |
397 |
got_good_root=0 |
398 |
continue |
399 |
fi |
400 |
;; |
357 |
esac |
401 |
esac |
358 |
|
402 |
|
359 |
if [ "${REAL_ROOT}" = '' ] |
403 |
if [ "${REAL_ROOT}" = '' ] |
360 |
then |
404 |
then |
361 |
# No REAL_ROOT determined/specified. Prompt user for root block device. |
405 |
# No REAL_ROOT determined/specified. Prompt user for root block device. |