Sida 1 av 1
Usbminne som HDD
Postat: 22 aug 2022, 16:43
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
Re: Usbminne som HDD
Postat: 22 aug 2022, 17:00
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.
Re: Usbminne som HDD
Postat: 22 aug 2022, 17:38
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.

Re: Usbminne som HDD
Postat: 22 aug 2022, 18:51
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
Re: Usbminne som HDD
Postat: 22 aug 2022, 22:07
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