Merge "Make troubleshoot work with dracut ramdisks"

This commit is contained in:
Jenkins 2015-04-24 21:24:17 +00:00 committed by Gerrit Code Review
commit 362cb398c8
2 changed files with 7 additions and 2 deletions

View File

@ -11,8 +11,6 @@ rootok=1
# Dracut doesn't correctly parse the ip argument passed to us. # Dracut doesn't correctly parse the ip argument passed to us.
# Override /proc/cmdline to rewrite it in a way dracut can grok. # Override /proc/cmdline to rewrite it in a way dracut can grok.
sed 's/\(ip=\S\+\)/\1:::off/' /proc/cmdline > /run/cmdline sed 's/\(ip=\S\+\)/\1:::off/' /proc/cmdline > /run/cmdline
# Map the existing "troubleshoot" kernel param to the Dracut equivalent.
sed -i 's/troubleshoot=/rd.shell=/' /run/cmdline
mount -n --bind -o ro /run/cmdline /proc/cmdline mount -n --bind -o ro /run/cmdline /proc/cmdline
# Force Dracut to re-read the cmdline args # Force Dracut to re-read the cmdline args
CMDLINE= CMDLINE=

View File

@ -0,0 +1,7 @@
# NOTE(bnemec): Dracut provides its own emergency shell, and it doesn't
# seem to allow directly starting bash as the existing troubleshoot function
# does.
function troubleshoot() {
echo "Starting troubleshooting shell."
emergency_shell
}