Skip to content

Commit

Permalink
handle NVMe internal storage devices (some EVE models)
Browse files Browse the repository at this point in the history
  • Loading branch information
reynhout committed Feb 11, 2018
1 parent 9ce6c03 commit 1991726
Show file tree
Hide file tree
Showing 3 changed files with 34 additions and 8 deletions.
3 changes: 3 additions & 0 deletions chrx-install
Expand Up @@ -619,6 +619,9 @@ set_hidden_partitions_conf()
"/dev/sda")
CONF_FILES+="etc/udev/rules.d/99-hide-disks-sda.rules "
;;
"/dev/nvme0n1")
CONF_FILES+="etc/udev/rules.d/99-hide-disks-nvme.rules "
;;
*)
echo_warn "unexpected root device \"$_rootdev\""
;;
Expand Down
27 changes: 19 additions & 8 deletions chrx-setup-storage
Expand Up @@ -10,6 +10,15 @@

eval_try umount -R ${CHRX_INSTALL_ROOT} 2>/dev/null ## be safe.

set_root_partition() {
case "$CHRX_TARGET_DISK" in
"/dev/sd*") CHRX_ROOT_PARTITION="${CHRX_TARGET_DISK}1" ;;
"/dev/mmcblk*") CHRX_ROOT_PARTITION="${CHRX_TARGET_DISK}p1" ;;
"/dev/nvme*") CHRX_ROOT_PARTITION="${CHRX_TARGET_DISK}p1" ;;
*) echo_fail "\nunrecognized disk device!" ;;
esac
}

if [ "${CHRX_TARGET_DISK}" ]; then
echo_info "Installing to target disk ${ANSI_WHT}${CHRX_TARGET_DISK}${ANSI_RST}"
cat <<- EOF
Expand All @@ -24,10 +33,11 @@ if [ "${CHRX_TARGET_DISK}" ]; then

echo_info "Setting up target disk ${CHRX_TARGET_DISK}..."

CHRX_ROOT_PARTITION="${CHRX_TARGET_DISK}1"
if [[ "${CHRX_TARGET_DISK}" =~ "mmcblk" ]]; then
CHRX_ROOT_PARTITION="${CHRX_TARGET_DISK}p1"
fi
#CHRX_ROOT_PARTITION="${CHRX_TARGET_DISK}1"
#if [[ "${CHRX_TARGET_DISK}" =~ "mmcblk" ]]; then
# CHRX_ROOT_PARTITION="${CHRX_TARGET_DISK}p1"
#fi
set_root_partition

#dd if=/dev/zero of="${CHRX_ROOT_PARTITION}" bs=512 count=1
#printf ",,L,*\n" | sfdisk "${CHRX_TARGET_DISK}"
Expand Down Expand Up @@ -125,10 +135,11 @@ fi

## set targets
if [ -z "$CHRX_ROOT_PARTITION" ]; then
CHRX_ROOT_PARTITION="${CHRX_TARGET_DISK}7"
if [[ "${CHRX_TARGET_DISK}" =~ "mmcblk" ]]; then
CHRX_ROOT_PARTITION="${CHRX_TARGET_DISK}p7"
fi
#CHRX_ROOT_PARTITION="${CHRX_TARGET_DISK}7"
#if [[ "${CHRX_TARGET_DISK}" =~ "mmcblk" ]]; then
# CHRX_ROOT_PARTITION="${CHRX_TARGET_DISK}p7"
#fi
set_root_partition
fi

echo_info "\nInstalling to ${CHRX_ROOT_PARTITION}..."
Expand Down
12 changes: 12 additions & 0 deletions dist/etc/udev/rules.d/99-hide-disks-nvme.rules
@@ -0,0 +1,12 @@
## Hide ChromeOS etc partitions from Linux
KERNEL=="nvme0n1p1", ENV{UDISKS_IGNORE}="1"
KERNEL=="nvme0n1p2", ENV{UDISKS_IGNORE}="1"
KERNEL=="nvme0n1p3", ENV{UDISKS_IGNORE}="1"
KERNEL=="nvme0n1p4", ENV{UDISKS_IGNORE}="1"
KERNEL=="nvme0n1p5", ENV{UDISKS_IGNORE}="1"
KERNEL=="nvme0n1p6", ENV{UDISKS_IGNORE}="1"
KERNEL=="nvme0n1p8", ENV{UDISKS_IGNORE}="1"
KERNEL=="nvme0n1p9", ENV{UDISKS_IGNORE}="1"
KERNEL=="nvme0n1p10", ENV{UDISKS_IGNORE}="1"
KERNEL=="nvme0n1p11", ENV{UDISKS_IGNORE}="1"
KERNEL=="nvme0n1p12", ENV{UDISKS_IGNORE}="1"

0 comments on commit 1991726

Please sign in to comment.