mirror of
https://github.com/dracutdevs/dracut.git
synced 2024-10-28 02:25:18 +03:00
dracut-functions: use /proc/self/mountinfo, instead of /proc/mounts
1. it's easier to get the major:minor 2. it's more failsafe in a chroot() (rescue CD case)
This commit is contained in:
parent
0493f9c849
commit
029f2691f8
@ -118,15 +118,10 @@ get_fs_uuid() (
|
||||
|
||||
# finds the major:minor of the block device backing the root filesystem.
|
||||
find_block_device() {
|
||||
local rootdev blkdev fs type opts misc
|
||||
while read blkdev fs type opts misc; do
|
||||
[[ $blkdev = rootfs ]] && continue # skip rootfs entry
|
||||
[[ $fs = $1 ]] && { rootdev=$blkdev; break; } # we have a winner!
|
||||
done < /proc/mounts
|
||||
[[ -b $rootdev ]] || return 1 # oops, not a block device.
|
||||
# get major/minor for the device
|
||||
ls -nLl "$rootdev" | \
|
||||
(read x x x x maj min x; maj=${maj//,/}; echo $maj:$min)
|
||||
local majmin rootdev blkdev fs type opts misc
|
||||
while read a b majmin c mpt opts d fs type opts misc; do
|
||||
[[ $mpt = $1 ]] && { echo $majmin; break; } # we have a winner!
|
||||
done < /proc/self/mountinfo
|
||||
}
|
||||
|
||||
find_root_block_device() { find_block_device /; }
|
||||
|
Loading…
Reference in New Issue
Block a user