Usbminne som HDD

Partitionering, hårddiskar, kontrollerkort och optiska enheter
oleg
Inlägg: 74
Blev medlem: 12 okt 2009, 13:40
OS: Annat GNU/Linux

Usbminne som HDD

Inlägg av oleg »

Hej! Jag har försökt göra ett USBminne till hårddisk eftersom hårddisken på min dator är trasig. Jag har gjort så med Ubuntu 17.10 på ett usbminne och 19.10 på ett annat vid de tiderna - lätt som en plätt (utan att göra partitioner vad jag kommer ihåg) och det fungerar fortfarande klockrent. Nu försöker jag göra så med 20.04 och 22.04. Jag har läst https://www.tecmint.com/install-linux-os-on-usb-drive/ How to Install Linux OS on USB Drive and Run it On Any PC. Och Ospreys instruktion i tråden "Spela video persistent usb" Jag också försökt mkusb och Rufus och trott att det finns små appar som gör ett usbminne till hårddisk med ett operativsystem på. Men det blir bara pankaka. Finns det möjlighet att få Osprey som fadder? Med vänliga hälsningar Roland
Användarvisningsbild
anth
Inlägg: 511
Blev medlem: 22 aug 2019, 15:35
OS: Ubuntu
Utgåva: 23.04 Lunar Lobster

Re: Usbminne som HDD

Inlägg av anth »

Kan du förklara mer i detalj vad du gjort?

Har du använt en iso-fil och gjort en bootbar usb?

Jag har för mig att en bootbar usb lurar dator att tro att det är en CD-spelare.
Och CD-spelare är skrivskyddade.
oleg
Inlägg: 74
Blev medlem: 12 okt 2009, 13:40
OS: Annat GNU/Linux

Re: Usbminne som HDD

Inlägg av oleg »

Hej, tack nej det löjliga är att jag inte kommer ihåg och inte har dokumenterat hur jag gjorde de två "usbhårddiskarna". Jag måste ju ha laddat ner iso-filer och sedan bränt dem till CD-skivor, som jag sedan använt för att installera på usbminnet eftersom det inte finns ngn hdd att installera på. Nu sitter usbminnet med 19.10 i datorn hela tiden och jag loggar in eftersom jag tydligen inte bockat för automatisk inloggning. Uppdateringar fungerar inte men jag kan spara t ex .dot och inställningar t ex dark mode finns kvar. Men det verkar inte va så enkelt som att bara installera en isofil till usb. :?:
Användarvisningsbild
Osprey
Inlägg: 6310
Blev medlem: 06 apr 2008, 00:09
OS: Ubuntu
Ort: Göteborg/Mölndal/Falkenberg
Kontakt:

Re: Usbminne som HDD

Inlägg av Osprey »

Jag har "hackat ihop" det här lilla scriptet, som bygger på "dd" och det brukar aldrig misslyckas:

Kod: Markera allt

#! /bin/bash
#
function get_usb {
	EXISTING_DISKS=$(ls /dev/sd[a-z][1-9] | sed 's/[1-9]//g' | sort -u)
	EXISTING_USBS=$(grep -Ff <(hwinfo --disk --short) <(hwinfo --usb --short) | awk '{ print $1 }' | sort)
	for USB in $EXISTING_USBS; do
		FOUND=false
		for DISK in $EXISTING_DISKS; do
			if [[ $DISK == $USB ]]; then
				FOUND=true
				break
			fi
		done
		if [[ $FOUND == true ]]; then
			SIZE=$(fdisk -l 2> /dev/null | grep "Disk\ " | grep $DISK | awk '{ print $3" "$4 }' | sed 's/,$//g')
			TYPE=$(grep -Ff <(hwinfo --disk --short) <(hwinfo --usb --short) | grep $USB | awk '{ $1 = ""; print $0; }' | sed 's/^ //g')
			#echo "SIZE=$SIZE"
			#echo "TYPE=$TYPE"
			#echo $USB"  "$SIZE
			printf "%-10s%8s   %s\n" $USB "$SIZE" "$TYPE"
			LAST_USB=$USB
		fi
	done
	read -p "_$LAST_USB? " IN
	if [[ -z $IN ]]; then
		IN=$LAST_USB
		USBDEV=$LAST_USB
	else
		USBDEV=$IN
	fi
	if [[ ! -e $IN ]]; then
		echo "-$IN does not exist"
		echo
		USBDEV=""
		return
	elif [[ ! -b $IN ]]; then
		echo "-$IN is not a valid device (block file)"
		echo
		USBDEV=""
		return
	fi
	MNT=$(mount | grep $IN | wc -l)
	if [[ $MNT != "0" ]]; then
		echo "-$IN is mounted, can not write to it"
		echo
		USBDEV=""
		return
	fi
}
#
HELP=false
ISO=false
LBL=false
USB=false
PARAMS=`getopt -a -o ahiu --long all,help,iso,usb -n 'mkusb' -- "$@"`
if [[ $? != 0 ]]; then
	echo "-Getopt failed, status=$?"
	exit 255
fi
eval set -- "$PARAMS"
while true; do
	case $1 in
		-h|--help)
			HELP=true
			shift
			;;
		-i|--iso)
			ISO=true
			shift
			;;
		-u|--usb)
			USB=true
			shift
			;;
		--)
			shift
			break
			;;
		*)
			shift
			;;
	esac
done
ISOFILE=$1
#
if [[ $HELP == true ]]; then
cat << EOD

	mkusb [-i][-h][-u] ISOFILE

      	-i|--iso   -   Make ISO-file bootable
      	-h|--help  -   Print this
      	-u|--usb   -   Transfer an ISO-file to USB (default)

      	ISOFILE is the name of an ISOFILE that is to be tresferred to a USB-memory.

EOD
	exit
fi
#
if [[ $ISO == false && $USB == false ]]; then
	USB=true
fi
#
#date > filesystem/root/dat
#if [[ -z $1 || $1 == "iso" || $1 == "is" || $1 == "i" || $2 == "iso" || $2 == "is" || $2 == "i" ]]; then
if [[ $ISO == true ]]; then
	echo
	echo "-Making Hybrid"
	isohybrid $ISOFILE
	echo "-Converted $ISOFILE"
	echo
fi
#if [[ -z $1 || $1 == "usb" || $1 == "us" || $1 == "u" ]]; then
if [[ $USB == true ]]; then
	echo
	#DISKS=$(ls /dev/sd[a-z][1-9] | sed 's/[1-9]//g' | sort -u)
	#for DISK in $DISKS; do
	#	fdisk -l $DISK 2> /dev/null | grep Disk\ 
	#done
	#USBD=$(grep -Ff <(hwinfo --disk --short) <(hwinfo --usb --short) | grep USB | awk '{ print $1 }')
	#USBD=$(grep -Ff <(hwinfo --disk --short) <(hwinfo --usb --short) | awk '{ print $1 }')
	#echo "USBD=$USBD"
	pwd
	get_usb
	if [[ ! -z $USBDEV ]]; then
		MNT=$(mount | grep $USBDEV | wc -l)
		if [[ $MNT == "0" ]]; then
			echo "-Writing to USB ($USBDEV)"
			pv -tpreb $ISOFILE | dd of=$USBDEV iflag=fullblock oflag=direct bs=1048576
			sync
			echo "-Written $ISOFILE to $USBDEV"
		else
			echo "-$USBDEV is mounted, can not write to it"
		fi
	fi
	echo
fi
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...
oleg
Inlägg: 74
Blev medlem: 12 okt 2009, 13:40
OS: Annat GNU/Linux

Re: Usbminne som HDD

Inlägg av oleg »

Hej! Jag tänkte väl att Osprey skulle ha en quickfix och det är det säkert med scriptet. Men för mig är det lika avlägset som alfabetets användning är för apor, som aldrig anar det. Men det skulle va kul att få till ett usbminne som hårddisk genom dd. Hälsningar Roland
Skriv svar

Återgå till "Lagring"