Visa bootdisk etc.

Här diskuterar vi skal, kommandon och klassiska linuxverktyg.
Användarvisningsbild
Osprey
Inlägg: 6310
Blev medlem: 06 apr 2008, 00:09
OS: Ubuntu
Ort: Göteborg/Mölndal/Falkenberg
Kontakt:

Visa bootdisk etc.

Inlägg 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
Agera genom att ta och behålla initiativet, ta de risker detta kräver...
http://www.enargo.com/it/
OpenVMS Shark - i Linux finns inte SYS$CMKRNL...
Användarvisningsbild
Osprey
Inlägg: 6310
Blev medlem: 06 apr 2008, 00:09
OS: Ubuntu
Ort: Göteborg/Mölndal/Falkenberg
Kontakt:

Re: Visa bootdisk etc.

Inlägg 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
Agera genom att ta och behålla initiativet, ta de risker detta kräver...
http://www.enargo.com/it/
OpenVMS Shark - i Linux finns inte SYS$CMKRNL...
Skriv svar

Återgå till "Terminalforum"