003 File Manager
Current Path:
/usr/src/sys/contrib/openzfs/contrib/dracut/90zfs
usr
/
src
/
sys
/
contrib
/
openzfs
/
contrib
/
dracut
/
90zfs
/
📁
..
📄
.gitignore
(199 B)
📄
Makefile.am
(412 B)
📄
export-zfs.sh.in
(480 B)
📄
module-setup.sh.in
(4.54 KB)
📄
mount-zfs.sh.in
(2.49 KB)
📄
parse-zfs.sh.in
(1.84 KB)
📄
zfs-env-bootfs.service.in
(369 B)
📄
zfs-generator.sh.in
(1.9 KB)
📄
zfs-lib.sh.in
(4.71 KB)
📄
zfs-load-key.sh.in
(2.47 KB)
📄
zfs-needshutdown.sh.in
(271 B)
📄
zfs-rollback-bootfs.service.in
(518 B)
📄
zfs-snapshot-bootfs.service.in
(487 B)
Editing: parse-zfs.sh.in
#!/bin/sh . /lib/dracut-lib.sh # Let the command line override our host id. spl_hostid=$(getarg spl_hostid=) if [ -n "${spl_hostid}" ] ; then info "ZFS: Using hostid from command line: ${spl_hostid}" zgenhostid -f "${spl_hostid}" elif [ -f "/etc/hostid" ] ; then info "ZFS: Using hostid from /etc/hostid: $(hostid)" else warn "ZFS: No hostid found on kernel command line or /etc/hostid." warn "ZFS: Pools may not import correctly." fi wait_for_zfs=0 case "${root}" in ""|zfs|zfs:) # We'll take root unset, root=zfs, or root=zfs: # No root set, so we want to read the bootfs attribute. We # can't do that until udev settles so we'll set dummy values # and hope for the best later on. root="zfs:AUTO" rootok=1 wait_for_zfs=1 info "ZFS: Enabling autodetection of bootfs after udev settles." ;; ZFS\=*|zfs:*|zfs:FILESYSTEM\=*|FILESYSTEM\=*) # root is explicit ZFS root. Parse it now. We can handle # a root=... param in any of the following formats: # root=ZFS=rpool/ROOT # root=zfs:rpool/ROOT # root=zfs:FILESYSTEM=rpool/ROOT # root=FILESYSTEM=rpool/ROOT # root=ZFS=pool+with+space/ROOT+WITH+SPACE (translates to root=ZFS=pool with space/ROOT WITH SPACE) # Strip down to just the pool/fs root="${root#zfs:}" root="${root#FILESYSTEM=}" root="zfs:${root#ZFS=}" # switch + with spaces because kernel cmdline does not allow us to quote parameters root=$(printf '%s\n' "$root" | sed "s/+/ /g") rootok=1 wait_for_zfs=1 info "ZFS: Set ${root} as bootfs." ;; esac # Make sure Dracut is happy that we have a root and will wait for ZFS # modules to settle before mounting. if [ ${wait_for_zfs} -eq 1 ]; then ln -s /dev/null /dev/root 2>/dev/null initqueuedir="${hookdir}/initqueue/finished" test -d "${initqueuedir}" || { initqueuedir="${hookdir}/initqueue-finished" } echo '[ -e /dev/zfs ]' > "${initqueuedir}/zfs.sh" fi
Upload File
Create Folder