|
![](https://seccdn.libravatar.org/avatar/503f27460248131cc217f3650aaf911c2974465ee303e529d728ad653b4a6554?s=16&d=retro) |
bb31e7f |
From edbd9ca058bcb19f351aca470581db1a67b706d7 Mon Sep 17 00:00:00 2001
|
|
![](https://seccdn.libravatar.org/avatar/503f27460248131cc217f3650aaf911c2974465ee303e529d728ad653b4a6554?s=16&d=retro) |
bb31e7f |
From: Fabian <fvogt@suse.com>
|
|
![](https://seccdn.libravatar.org/avatar/503f27460248131cc217f3650aaf911c2974465ee303e529d728ad653b4a6554?s=16&d=retro) |
bb31e7f |
Date: Fri, 11 Sep 2015 13:35:57 +0200
|
|
![](https://seccdn.libravatar.org/avatar/503f27460248131cc217f3650aaf911c2974465ee303e529d728ad653b4a6554?s=16&d=retro) |
bb31e7f |
Subject: [PATCH] dracut.sh: Support --mount with just mountpoint as parameter
|
|
![](https://seccdn.libravatar.org/avatar/503f27460248131cc217f3650aaf911c2974465ee303e529d728ad653b4a6554?s=16&d=retro) |
bb31e7f |
|
|
![](https://seccdn.libravatar.org/avatar/503f27460248131cc217f3650aaf911c2974465ee303e529d728ad653b4a6554?s=16&d=retro) |
bb31e7f |
Right now the --mount parameter of dracut expects a rather long fstab-like
|
|
![](https://seccdn.libravatar.org/avatar/503f27460248131cc217f3650aaf911c2974465ee303e529d728ad653b4a6554?s=16&d=retro) |
bb31e7f |
line. This makes it possible to invoke dracut with e.g. --mount /boot.
|
|
![](https://seccdn.libravatar.org/avatar/503f27460248131cc217f3650aaf911c2974465ee303e529d728ad653b4a6554?s=16&d=retro) |
bb31e7f |
---
|
|
![](https://seccdn.libravatar.org/avatar/503f27460248131cc217f3650aaf911c2974465ee303e529d728ad653b4a6554?s=16&d=retro) |
bb31e7f |
dracut.8.asc | 4 ++++
|
|
![](https://seccdn.libravatar.org/avatar/503f27460248131cc217f3650aaf911c2974465ee303e529d728ad653b4a6554?s=16&d=retro) |
bb31e7f |
dracut.sh | 16 +++++++++++++++-
|
|
![](https://seccdn.libravatar.org/avatar/503f27460248131cc217f3650aaf911c2974465ee303e529d728ad653b4a6554?s=16&d=retro) |
bb31e7f |
2 files changed, 19 insertions(+), 1 deletion(-)
|
|
![](https://seccdn.libravatar.org/avatar/503f27460248131cc217f3650aaf911c2974465ee303e529d728ad653b4a6554?s=16&d=retro) |
bb31e7f |
|
|
![](https://seccdn.libravatar.org/avatar/503f27460248131cc217f3650aaf911c2974465ee303e529d728ad653b4a6554?s=16&d=retro) |
bb31e7f |
diff --git a/dracut.8.asc b/dracut.8.asc
|
|
![](https://seccdn.libravatar.org/avatar/503f27460248131cc217f3650aaf911c2974465ee303e529d728ad653b4a6554?s=16&d=retro) |
bb31e7f |
index 5f45ed9..d22c1cb 100644
|
|
![](https://seccdn.libravatar.org/avatar/503f27460248131cc217f3650aaf911c2974465ee303e529d728ad653b4a6554?s=16&d=retro) |
bb31e7f |
--- a/dracut.8.asc
|
|
![](https://seccdn.libravatar.org/avatar/503f27460248131cc217f3650aaf911c2974465ee303e529d728ad653b4a6554?s=16&d=retro) |
bb31e7f |
+++ b/dracut.8.asc
|
|
![](https://seccdn.libravatar.org/avatar/503f27460248131cc217f3650aaf911c2974465ee303e529d728ad653b4a6554?s=16&d=retro) |
bb31e7f |
@@ -338,6 +338,10 @@ provide a valid _/etc/fstab_.
|
|
![](https://seccdn.libravatar.org/avatar/503f27460248131cc217f3650aaf911c2974465ee303e529d728ad653b4a6554?s=16&d=retro) |
bb31e7f |
The default _<dump frequency>_ is "0".
|
|
![](https://seccdn.libravatar.org/avatar/503f27460248131cc217f3650aaf911c2974465ee303e529d728ad653b4a6554?s=16&d=retro) |
bb31e7f |
the default _<fsck order>_ is "2".
|
|
![](https://seccdn.libravatar.org/avatar/503f27460248131cc217f3650aaf911c2974465ee303e529d728ad653b4a6554?s=16&d=retro) |
bb31e7f |
|
|
![](https://seccdn.libravatar.org/avatar/503f27460248131cc217f3650aaf911c2974465ee303e529d728ad653b4a6554?s=16&d=retro) |
bb31e7f |
+**--mount** "_<mountpoint>_"::
|
|
![](https://seccdn.libravatar.org/avatar/503f27460248131cc217f3650aaf911c2974465ee303e529d728ad653b4a6554?s=16&d=retro) |
bb31e7f |
+ Like above, but _<device>_, _<filesystem type>_ and _<filesystem options>_
|
|
![](https://seccdn.libravatar.org/avatar/503f27460248131cc217f3650aaf911c2974465ee303e529d728ad653b4a6554?s=16&d=retro) |
bb31e7f |
+ are determined by looking at the current mounts.
|
|
![](https://seccdn.libravatar.org/avatar/503f27460248131cc217f3650aaf911c2974465ee303e529d728ad653b4a6554?s=16&d=retro) |
bb31e7f |
+
|
|
![](https://seccdn.libravatar.org/avatar/503f27460248131cc217f3650aaf911c2974465ee303e529d728ad653b4a6554?s=16&d=retro) |
bb31e7f |
**--add-device** _<device>_ ::
|
|
![](https://seccdn.libravatar.org/avatar/503f27460248131cc217f3650aaf911c2974465ee303e529d728ad653b4a6554?s=16&d=retro) |
bb31e7f |
Bring up _<device>_ in initramfs, _<device>_ should be the device name.
|
|
![](https://seccdn.libravatar.org/avatar/503f27460248131cc217f3650aaf911c2974465ee303e529d728ad653b4a6554?s=16&d=retro) |
bb31e7f |
This can be useful in hostonly mode for resume support when your swap is on
|
|
![](https://seccdn.libravatar.org/avatar/503f27460248131cc217f3650aaf911c2974465ee303e529d728ad653b4a6554?s=16&d=retro) |
bb31e7f |
diff --git a/dracut.sh b/dracut.sh
|
|
![](https://seccdn.libravatar.org/avatar/503f27460248131cc217f3650aaf911c2974465ee303e529d728ad653b4a6554?s=16&d=retro) |
bb31e7f |
index fb5d400..52a628a 100755
|
|
![](https://seccdn.libravatar.org/avatar/503f27460248131cc217f3650aaf911c2974465ee303e529d728ad653b4a6554?s=16&d=retro) |
bb31e7f |
--- a/dracut.sh
|
|
![](https://seccdn.libravatar.org/avatar/503f27460248131cc217f3650aaf911c2974465ee303e529d728ad653b4a6554?s=16&d=retro) |
bb31e7f |
+++ b/dracut.sh
|
|
![](https://seccdn.libravatar.org/avatar/503f27460248131cc217f3650aaf911c2974465ee303e529d728ad653b4a6554?s=16&d=retro) |
bb31e7f |
@@ -160,6 +160,8 @@ Creates initial ramdisk images for preloading modules
|
|
![](https://seccdn.libravatar.org/avatar/503f27460248131cc217f3650aaf911c2974465ee303e529d728ad653b4a6554?s=16&d=retro) |
bb31e7f |
--mount "[DEV] [MP] [FSTYPE] [FSOPTS]"
|
|
![](https://seccdn.libravatar.org/avatar/503f27460248131cc217f3650aaf911c2974465ee303e529d728ad653b4a6554?s=16&d=retro) |
bb31e7f |
Mount device [DEV] on mountpoint [MP] with filesystem
|
|
![](https://seccdn.libravatar.org/avatar/503f27460248131cc217f3650aaf911c2974465ee303e529d728ad653b4a6554?s=16&d=retro) |
bb31e7f |
[FSTYPE] and options [FSOPTS] in the initramfs
|
|
![](https://seccdn.libravatar.org/avatar/503f27460248131cc217f3650aaf911c2974465ee303e529d728ad653b4a6554?s=16&d=retro) |
bb31e7f |
+ --mount "[MP]" Same as above, but [DEV], [FSTYPE] and [FSOPTS] are
|
|
![](https://seccdn.libravatar.org/avatar/503f27460248131cc217f3650aaf911c2974465ee303e529d728ad653b4a6554?s=16&d=retro) |
bb31e7f |
+ determined by looking at the current mounts.
|
|
![](https://seccdn.libravatar.org/avatar/503f27460248131cc217f3650aaf911c2974465ee303e529d728ad653b4a6554?s=16&d=retro) |
bb31e7f |
--add-device "[DEV]" Bring up [DEV] in initramfs
|
|
![](https://seccdn.libravatar.org/avatar/503f27460248131cc217f3650aaf911c2974465ee303e529d728ad653b4a6554?s=16&d=retro) |
bb31e7f |
-i, --include [SOURCE] [TARGET]
|
|
![](https://seccdn.libravatar.org/avatar/503f27460248131cc217f3650aaf911c2974465ee303e529d728ad653b4a6554?s=16&d=retro) |
bb31e7f |
Include the files in the SOURCE directory into the
|
|
![](https://seccdn.libravatar.org/avatar/503f27460248131cc217f3650aaf911c2974465ee303e529d728ad653b4a6554?s=16&d=retro) |
bb31e7f |
@@ -1469,9 +1471,21 @@ if [[ $kernel_only != yes ]]; then
|
|
![](https://seccdn.libravatar.org/avatar/503f27460248131cc217f3650aaf911c2974465ee303e529d728ad653b4a6554?s=16&d=retro) |
bb31e7f |
|
|
![](https://seccdn.libravatar.org/avatar/503f27460248131cc217f3650aaf911c2974465ee303e529d728ad653b4a6554?s=16&d=retro) |
bb31e7f |
for line in "${fstab_lines[@]}"; do
|
|
![](https://seccdn.libravatar.org/avatar/503f27460248131cc217f3650aaf911c2974465ee303e529d728ad653b4a6554?s=16&d=retro) |
bb31e7f |
line=($line)
|
|
![](https://seccdn.libravatar.org/avatar/503f27460248131cc217f3650aaf911c2974465ee303e529d728ad653b4a6554?s=16&d=retro) |
bb31e7f |
- [ -z "${line[3]}" ] && line[3]="defaults"
|
|
![](https://seccdn.libravatar.org/avatar/503f27460248131cc217f3650aaf911c2974465ee303e529d728ad653b4a6554?s=16&d=retro) |
bb31e7f |
+
|
|
![](https://seccdn.libravatar.org/avatar/503f27460248131cc217f3650aaf911c2974465ee303e529d728ad653b4a6554?s=16&d=retro) |
bb31e7f |
+ if [ -z "${line[1]}" ]; then
|
|
![](https://seccdn.libravatar.org/avatar/503f27460248131cc217f3650aaf911c2974465ee303e529d728ad653b4a6554?s=16&d=retro) |
bb31e7f |
+ # Determine device and mount options from current system
|
|
![](https://seccdn.libravatar.org/avatar/503f27460248131cc217f3650aaf911c2974465ee303e529d728ad653b4a6554?s=16&d=retro) |
bb31e7f |
+ mountpoint -q "${line[0]}" || derror "${line[0]} is not a mount point!"
|
|
![](https://seccdn.libravatar.org/avatar/503f27460248131cc217f3650aaf911c2974465ee303e529d728ad653b4a6554?s=16&d=retro) |
bb31e7f |
+ line=($(findmnt --raw -n --target "${line[0]}" --output=source,target,fstype,options))
|
|
![](https://seccdn.libravatar.org/avatar/503f27460248131cc217f3650aaf911c2974465ee303e529d728ad653b4a6554?s=16&d=retro) |
bb31e7f |
+ dinfo "Line for ${line[1]}: ${line[@]}"
|
|
![](https://seccdn.libravatar.org/avatar/503f27460248131cc217f3650aaf911c2974465ee303e529d728ad653b4a6554?s=16&d=retro) |
bb31e7f |
+ else
|
|
![](https://seccdn.libravatar.org/avatar/503f27460248131cc217f3650aaf911c2974465ee303e529d728ad653b4a6554?s=16&d=retro) |
bb31e7f |
+ # Use default options
|
|
![](https://seccdn.libravatar.org/avatar/503f27460248131cc217f3650aaf911c2974465ee303e529d728ad653b4a6554?s=16&d=retro) |
bb31e7f |
+ [ -z "${line[3]}" ] && line[3]="defaults"
|
|
![](https://seccdn.libravatar.org/avatar/503f27460248131cc217f3650aaf911c2974465ee303e529d728ad653b4a6554?s=16&d=retro) |
bb31e7f |
+ fi
|
|
![](https://seccdn.libravatar.org/avatar/503f27460248131cc217f3650aaf911c2974465ee303e529d728ad653b4a6554?s=16&d=retro) |
bb31e7f |
+
|
|
![](https://seccdn.libravatar.org/avatar/503f27460248131cc217f3650aaf911c2974465ee303e529d728ad653b4a6554?s=16&d=retro) |
bb31e7f |
+ # Default options for freq and passno
|
|
![](https://seccdn.libravatar.org/avatar/503f27460248131cc217f3650aaf911c2974465ee303e529d728ad653b4a6554?s=16&d=retro) |
bb31e7f |
[ -z "${line[4]}" ] && line[4]="0"
|
|
![](https://seccdn.libravatar.org/avatar/503f27460248131cc217f3650aaf911c2974465ee303e529d728ad653b4a6554?s=16&d=retro) |
bb31e7f |
[ -z "${line[5]}" ] && line[5]="2"
|
|
![](https://seccdn.libravatar.org/avatar/503f27460248131cc217f3650aaf911c2974465ee303e529d728ad653b4a6554?s=16&d=retro) |
bb31e7f |
+
|
|
![](https://seccdn.libravatar.org/avatar/503f27460248131cc217f3650aaf911c2974465ee303e529d728ad653b4a6554?s=16&d=retro) |
bb31e7f |
strstr "${line[2]}" "nfs" && line[5]="0"
|
|
![](https://seccdn.libravatar.org/avatar/503f27460248131cc217f3650aaf911c2974465ee303e529d728ad653b4a6554?s=16&d=retro) |
bb31e7f |
echo "${line[@]}" >> "${initdir}/etc/fstab"
|
|
![](https://seccdn.libravatar.org/avatar/503f27460248131cc217f3650aaf911c2974465ee303e529d728ad653b4a6554?s=16&d=retro) |
bb31e7f |
done
|