Sida 1 av 1

Visa bootdisk etc.

Postat: 16 sep 2022, 14:12
av Osprey
Ett litet enkelt script som visar vad det är man har uppstartat. Bland annat användbart om man som jag, har Mint, Ubuntu, RHEL (CentOS) och SuSE installerat. Man kan då anpassa script utifrån vilket som är uppstartat.

Kod: Markera allt

#! /bin/bash
UUID=$(cat /proc/cmdline | awk -F "UUID=" '{ print $2 }' | awk '{ print $1 }')
DISK="/dev/"$(ls /dev/disk/by-uuid/$UUID -l | awk '{ print $11 }' | sed 's=../==g' | sed 's/[1-9]//g')
if [[ ! -b $DISK ]]; then
	DISK="/dev/"$(ls /dev/disk/by-uuid/$UUID -l | awk '{ print $11 }' | sed 's=../==g' | rev | awk -F p '{ print $2 }' | rev)
fi
PART="/dev/"$(ls /dev/disk/by-uuid/$UUID -l | awk '{ print $11 }' | sed 's=../==g')
IMAGE=$(cat /proc/cmdline | awk -F "BOOT_IMAGE=" '{ print $2 }' | awk '{ print $1 }')
LABEL=$(lsblk $PART -o label | tail -1)
source /etc/os-release
echo
if [[ $1 == "-m" || $2 == "-m" ]]; then
	if [[ $1 == "-p" || $2 == "-p" ]]; then
		# Partition
		mount | grep "on / " | awk '{ print $1 }'
	else
		mount | grep "on / " | awk '{ print $1 }' | sed 's/.$//'
	fi
else
	echo "UUID:   $UUID"
	echo "IMAGE:  $IMAGE"
	echo "PART:   $PART"
	echo "DISK:   $DISK"
	echo "DIST:   $ID"
	echo "NAME:   $LABEL"
fi
echo

Re: Visa bootdisk etc.

Postat: 16 sep 2022, 17:15
av Osprey
Utskriften ser ut ungefär som:
UUID: f4a79414-1d77-4891-a843-01939b60ba77
IMAGE: /boot/vmlinuz-5.4.0-125-generic
PART: /dev/nvme1n1p7
DISK: /dev/nvme1n1
DIST: linuxmint
NAME: Mint
...och sedan kan man ju "grepa" efter vad man vill, eller ta mindre delar av scriptet, som man vill ha... :D