Bug 1015629

Summary: fedora becomes unbootable after installing debian
Product: [Fedora] Fedora Reporter: mordred
Component: dracutAssignee: dracut-maint
Status: CLOSED EOL QA Contact: Fedora Extras Quality Assurance <extras-qa>
Severity: high Docs Contact:
Priority: unspecified    
Version: 19CC: dracut-maint, dwilkins, harald, jonathan
Target Milestone: ---   
Target Release: ---   
Hardware: i686   
OS: Linux   
Whiteboard:
Fixed In Version: Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2015-02-17 17:30:53 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:
Attachments:
Description Flags
/run/initramfs/sosreport.txt none

Description mordred 2013-10-04 16:14:14 UTC
Created attachment 807774 [details]
/run/initramfs/sosreport.txt

i have installed fedora 19 from the xfce spin recently.
i was able to boot into it for several days.
i then installed a debian 7.0 system on the same disk.
since then fedora will not boot (but fedora-rescue does boot).
i am assuming the debian install is the cause of the problem.

note that both systems were installed on the same set of partitions,
with fedora root in one partition and debian root in another.
the two linux systems share ext4 /home, other rw ext4 partitions, including each others root, and swap.

before the debian install no changes were made to the partition table.
during the debian install no changes were made to the partition table, except some labelling was done. 
also some empty ext4 partitions were formatted.

also, i did not install the bootloader for debian system, so the bootloader remains grub installed by fedora.


booting into the fedora-rescue system, running this command:
  dracut --force --regenerate-all

does not work to correct the problem.


/run/initramfs/sosreport.txt is attached.

various other data asked for in

  https://fedoraproject.org/wiki/How_to_debug_Dracut_problems

were collected in fedora-rescue and are given below.

the serial console setup procedure given in that document
does not attempt to boot the system, it goes to grub shell.

also that document refers to /etc/grub.conf, but there is no such file.
the grub configuration file is named /boot/grub2/grub.cfg.



here is screen dialog on boot:

[ok] started show plymouth boot screen.
[ok] reached target paths.
[ok] reached target basic system.
[ok] found device WDC_WD5001AALS-00L3B2.
dracut_initqueue[104]: warning: could not boot.
dracut_initqueue[104]: warning: /dev/disk/by-uuid/79dd9c77-ec15-4395-b91e-d0b6120d4cec does not exist.

 starting dracut emergency shell.
 warning: generating /run/initramfs/sosreport.txt
entering emergency mode.
exit the shell to continue.
type "journalctl" to view system logs.
you might want to save /run/initramfs/sosreport.txt to a USB stick or /boot after mounting them and attach it to a bug report.

dracut:/#


here is /etc/fstab:

#
# /etc/fstab
# Created by anaconda on Sat Sep 14 21:02:37 2013
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
UUID=a38cad09-76ec-4670-ad16-019647d7091e /                       ext4    defaults        1 1
UUID=43cb5165-0353-4f9c-937e-3c0d62b72e38 /data                   ext4    defaults        1 2
UUID=135ec9e1-e4da-4ea3-8fe7-ce4d0334a88b /debian                 ext4    defaults        1 2
UUID=93faed0a-796c-4400-b81c-50d021791e28 /home                   ext4    defaults        1 2
UUID=79dd9c77-ec15-4395-b91e-d0b6120d4cec swap                    swap    defaults        0 0

here is output of dmseteup ls --tree:
No devices found

here is output of blkid:

/dev/sda1: UUID="55bc7e06-1e43-4f10-bcc1-5816ca9129ca" TYPE="ext4"
/dev/sda2: LABEL="xpc" UUID="D2D4DCE8D4DCCFB9" TYPE="ntfs"
/dev/sda3: LABEL="xp0" UUID="E2B8F857B8F82BA3" TYPE="ntfs"
/dev/sda5: LABEL="xpd" UUID="362460B024607531" TYPE="ntfs"
/dev/sda6: LABEL="xpe" UUID="9AC8C4AAC8C485CB" TYPE="ntfs"
/dev/sda7: LABEL="xpf" UUID="5858D8A358D88164" TYPE="ntfs"
/dev/sda8: LABEL="xpg" UUID="4A88AFF888AFE0A5" TYPE="ntfs"
/dev/sda9: LABEL="lxhome" UUID="567fbac2-625a-4ba6-96ac-7d7316055f82" TYPE="ext4"
/dev/sda10: UUID="a38cad09-76ec-4670-ad16-019647d7091e" TYPE="ext4"
/dev/sda11: UUID="288ab0c1-37c5-40c0-ab35-36f878490f9e" TYPE="ext4"
/dev/sda12: UUID="6d72fe4d-4a4c-4d8e-ab2b-91ae62b280b6" TYPE="swap"

here is output of blkid -o udev:

ID_FS_UUID=55bc7e06-1e43-4f10-bcc1-5816ca9129ca
ID_FS_UUID_ENC=55bc7e06-1e43-4f10-bcc1-5816ca9129ca
ID_FS_TYPE=ext4

ID_FS_LABEL=xpc
ID_FS_LABEL_ENC=xpc
ID_FS_UUID=D2D4DCE8D4DCCFB9
ID_FS_UUID_ENC=D2D4DCE8D4DCCFB9
ID_FS_TYPE=ntfs

ID_FS_LABEL=xp0
ID_FS_LABEL_ENC=xp0
ID_FS_UUID=E2B8F857B8F82BA3
ID_FS_UUID_ENC=E2B8F857B8F82BA3
ID_FS_TYPE=ntfs

ID_FS_LABEL=xpd
ID_FS_LABEL_ENC=xpd
ID_FS_UUID=362460B024607531
ID_FS_UUID_ENC=362460B024607531
ID_FS_TYPE=ntfs

ID_FS_LABEL=xpe
ID_FS_LABEL_ENC=xpe
ID_FS_UUID=9AC8C4AAC8C485CB
ID_FS_UUID_ENC=9AC8C4AAC8C485CB
ID_FS_TYPE=ntfs

ID_FS_LABEL=xpf
ID_FS_LABEL_ENC=xpf
ID_FS_UUID=5858D8A358D88164
ID_FS_UUID_ENC=5858D8A358D88164
ID_FS_TYPE=ntfs

ID_FS_LABEL=xpg
ID_FS_LABEL_ENC=xpg
ID_FS_UUID=4A88AFF888AFE0A5
ID_FS_UUID_ENC=4A88AFF888AFE0A5
ID_FS_TYPE=ntfs

ID_FS_LABEL=lxhome
ID_FS_LABEL_ENC=lxhome
ID_FS_UUID=567fbac2-625a-4ba6-96ac-7d7316055f82
ID_FS_UUID_ENC=567fbac2-625a-4ba6-96ac-7d7316055f82
ID_FS_TYPE=ext4

ID_FS_UUID=a38cad09-76ec-4670-ad16-019647d7091e
ID_FS_UUID_ENC=a38cad09-76ec-4670-ad16-019647d7091e
ID_FS_TYPE=ext4

ID_FS_UUID=288ab0c1-37c5-40c0-ab35-36f878490f9e
ID_FS_UUID_ENC=288ab0c1-37c5-40c0-ab35-36f878490f9e
ID_FS_TYPE=ext4

ID_FS_UUID=6d72fe4d-4a4c-4d8e-ab2b-91ae62b280b6
ID_FS_UUID_ENC=6d72fe4d-4a4c-4d8e-ab2b-91ae62b280b6
ID_FS_TYPE=swap


here is output of dmesg | grep -e dracut:

[    2.118984] systemd[1]: Starting dracut cmdline hook...

here is /etc/dracut.conf:

# PUT YOUR CONFIG HERE OR IN separate files named *.conf
# in /etc/dracut.conf.d
# SEE man dracut.conf(5)

# Sample dracut config file

#logfile=/var/log/dracut.log
#fileloglvl=6

# Exact list of dracut modules to use.  Modules not listed here are not going
# to be included.  If you only want to add some optional modules use
# add_dracutmodules option instead.
#dracutmodules+=""

# dracut modules to omit
#omit_dracutmodules+=""

# dracut modules to add to the default
#add_dracutmodules+=""

# additional kernel modules to the default
#add_drivers+=""

# list of kernel filesystem modules to be included in the generic initramfs
#filesystems+=""

# build initrd only to boot current hardware
#hostonly="yes"
#

# install local /etc/mdadm.conf
#mdadmconf="no"

# install local /etc/lvm/lvm.conf
#lvmconf="no"

# A list of fsck tools to install. If it's not specified, module's hardcoded
# default is used, currently: "umount mount /sbin/fsck* xfs_db xfs_check
# xfs_repair e2fsck jfs_fsck reiserfsck btrfsck". The installation is
# opportunistic, so non-existing tools are just ignored.
#fscks=""

# inhibit installation of any fsck tools
#nofscks="yes"

# mount / and /usr read-only by default
#ro_mnt="no"

# set the directory for temporary files
# default: /var/tmp
#tmpdir=/tmp

Comment 1 David Wilkins 2013-10-06 14:29:48 UTC
I noticed this bug report, and have experienced the same problem myself.

I did not save sosreport.txt however.

In recent weeks, I have been setting up multiple boots on desktop computers: this one boots into Fedora 19, Windows 7, Debian 7.1 and FreeBSD 9.1.  I found that Debian installs made Fedora unbootable (under the normal boot), and took note that I should install Fedora last.

I think I have found part of the reason for the problem.  Partitions are identified in /etc/fstab by their UUIDs.  The Debian installation does not touch the ext3 partitions, but the Debian installer reformats the Linux swap partition and gives it a new UUID.  Of course this makes the Fedora fstab file incorrect.

As in the above report, I found that the normal Fedora boot crashed in the Dracut phase, whereas the rescue boot succeeded.

Once I realized that the UUID of the swap partition had been changed by the Debian installation, I booted into Debian, mounted the Fedora root partition, and hand-edited /etc/fstab.  I assumed that this would solve the problem.

However correcting /etc/fstab did not solve the problem.  The Fedora boot crashed on trying to access the swap partition under its old UUID in /dev/disk/by-uuid

I used find to grep for the previous UUID on all files in /etc/, and concluded that the replaced UUID of the swap partition was not to be found in plain text in any file in /etc, apart from my backup copies of the installed /etc/fstab

I concluded from this that the Fedora boot process must archive the UUIDs of the partitions to be mounted outside /etc, and probably uses the archived ids to do things like file system checks before mounting the root partition.  But I am no expert on Linux, or on the Fedora boot process.

   ===

On doing a web search, I found that someone else had apparently recovered the boot by re-synchronizing files with a yum repository, and that gave me an idea.  I used yum to erase the most recent kernel, then updated with yum to force the machine to reinstall that kernel, and I found that the machine then rebooted normally.

   ===

Apologies for not keeping error reports and log files and forwarding them on, but I am adding these comments in the hope that they might be helpful.

Comment 2 Harald Hoyer 2013-10-07 08:38:43 UTC
boot with the rescue entry, then do:

# dracut --regenerate-all --force

Comment 3 mordred 2013-10-07 20:35:22 UTC
i tried
  dracut --force --regenerate-all 

before i filed this bug, as i stated.

this command still does not work.

but i have found part of the problem: dracut leaves /etc/fstab in unworkable state.

when i edited /etc/fstab to use the current uuids, the system booted.

but there is still a problem: the user password has been trashed and i can not log in.

Comment 4 Harald Hoyer 2013-10-14 06:44:32 UTC
(In reply to mordred from comment #3)
> but i have found part of the problem: dracut leaves /etc/fstab in unworkable
> state.
> 
> when i edited /etc/fstab to use the current uuids, the system booted.

Well, dracut does not modify /etc/fstab.

Comment 5 Fedora End Of Life 2015-01-09 20:07:15 UTC
This message is a notice that Fedora 19 is now at end of life. Fedora 
has stopped maintaining and issuing updates for Fedora 19. It is 
Fedora's policy to close all bug reports from releases that are no 
longer maintained. Approximately 4 (four) weeks from now this bug will
be closed as EOL if it remains open with a Fedora 'version' of '19'.

Package Maintainer: If you wish for this bug to remain open because you
plan to fix it in a currently maintained version, simply change the 'version' 
to a later Fedora version.

Thank you for reporting this issue and we are sorry that we were not 
able to fix it before Fedora 19 is end of life. If you would still like 
to see this bug fixed and are able to reproduce it against a later version 
of Fedora, you are encouraged  change the 'version' to a later Fedora 
version prior this bug is closed as described in the policy above.

Although we aim to fix as many bugs as possible during every release's 
lifetime, sometimes those efforts are overtaken by events. Often a 
more recent Fedora release includes newer upstream software that fixes 
bugs or makes them obsolete.

Comment 6 Fedora End Of Life 2015-02-17 17:30:53 UTC
Fedora 19 changed to end-of-life (EOL) status on 2015-01-06. Fedora 19 is
no longer maintained, which means that it will not receive any further
security or bug fix updates. As a result we are closing this bug.

If you can reproduce this bug against a currently maintained version of
Fedora please feel free to reopen this bug against that version. If you
are unable to reopen this bug, please file a new report against the
current release. If you experience problems, please add a comment to this
bug.

Thank you for reporting this bug and we are sorry it could not be fixed.