How to control order of disk devices during Ubuntu Linux installation?












0















I have an automated installation script (preseed file) for Ubuntu 18.04 which automatically partitions /dev/sda and /dev/sdb. I run this by booting from a USB drive, in "legacy BIOS" mode (so MBR is used). This worked fine on several machines so far - the hard drives are detected as sda and sdb, while the USB drive is sdc. However, on one particular server sda refers to the installation USB drive and the hard disks are sdb and sdc, so the automated partitioning fails.



Is there any way I can control this and make sure sda and sdb always refer to internal disks? Or is there any way I can force the installation USB drive to be "sdz" or something, which should have the same effect? Most of the advice I've found says "use UUIDs", but that won't help for an automated installation intended to work on many machines.



The boot order in the BIOS is set to boot from an internal hard disk first, but of course for the installation I have to override that (by pressing F11) to boot from the USB drive.










share|improve this question


















  • 1





    You can find fitting udev environment variables for the USB device by looking through the output of udevadm info -e, then edit your udev rule to use SUBSYSTEMS=="usb" and advise a specified device name. This is something you should look at: weininger.net/how-to-write-udev-rules-for-usb-devices.html

    – eblock
    Feb 1 at 11:46
















0















I have an automated installation script (preseed file) for Ubuntu 18.04 which automatically partitions /dev/sda and /dev/sdb. I run this by booting from a USB drive, in "legacy BIOS" mode (so MBR is used). This worked fine on several machines so far - the hard drives are detected as sda and sdb, while the USB drive is sdc. However, on one particular server sda refers to the installation USB drive and the hard disks are sdb and sdc, so the automated partitioning fails.



Is there any way I can control this and make sure sda and sdb always refer to internal disks? Or is there any way I can force the installation USB drive to be "sdz" or something, which should have the same effect? Most of the advice I've found says "use UUIDs", but that won't help for an automated installation intended to work on many machines.



The boot order in the BIOS is set to boot from an internal hard disk first, but of course for the installation I have to override that (by pressing F11) to boot from the USB drive.










share|improve this question


















  • 1





    You can find fitting udev environment variables for the USB device by looking through the output of udevadm info -e, then edit your udev rule to use SUBSYSTEMS=="usb" and advise a specified device name. This is something you should look at: weininger.net/how-to-write-udev-rules-for-usb-devices.html

    – eblock
    Feb 1 at 11:46














0












0








0








I have an automated installation script (preseed file) for Ubuntu 18.04 which automatically partitions /dev/sda and /dev/sdb. I run this by booting from a USB drive, in "legacy BIOS" mode (so MBR is used). This worked fine on several machines so far - the hard drives are detected as sda and sdb, while the USB drive is sdc. However, on one particular server sda refers to the installation USB drive and the hard disks are sdb and sdc, so the automated partitioning fails.



Is there any way I can control this and make sure sda and sdb always refer to internal disks? Or is there any way I can force the installation USB drive to be "sdz" or something, which should have the same effect? Most of the advice I've found says "use UUIDs", but that won't help for an automated installation intended to work on many machines.



The boot order in the BIOS is set to boot from an internal hard disk first, but of course for the installation I have to override that (by pressing F11) to boot from the USB drive.










share|improve this question














I have an automated installation script (preseed file) for Ubuntu 18.04 which automatically partitions /dev/sda and /dev/sdb. I run this by booting from a USB drive, in "legacy BIOS" mode (so MBR is used). This worked fine on several machines so far - the hard drives are detected as sda and sdb, while the USB drive is sdc. However, on one particular server sda refers to the installation USB drive and the hard disks are sdb and sdc, so the automated partitioning fails.



Is there any way I can control this and make sure sda and sdb always refer to internal disks? Or is there any way I can force the installation USB drive to be "sdz" or something, which should have the same effect? Most of the advice I've found says "use UUIDs", but that won't help for an automated installation intended to work on many machines.



The boot order in the BIOS is set to boot from an internal hard disk first, but of course for the installation I have to override that (by pressing F11) to boot from the USB drive.







boot udev block-device






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Feb 1 at 11:28









EM0EM0

1635




1635








  • 1





    You can find fitting udev environment variables for the USB device by looking through the output of udevadm info -e, then edit your udev rule to use SUBSYSTEMS=="usb" and advise a specified device name. This is something you should look at: weininger.net/how-to-write-udev-rules-for-usb-devices.html

    – eblock
    Feb 1 at 11:46














  • 1





    You can find fitting udev environment variables for the USB device by looking through the output of udevadm info -e, then edit your udev rule to use SUBSYSTEMS=="usb" and advise a specified device name. This is something you should look at: weininger.net/how-to-write-udev-rules-for-usb-devices.html

    – eblock
    Feb 1 at 11:46








1




1





You can find fitting udev environment variables for the USB device by looking through the output of udevadm info -e, then edit your udev rule to use SUBSYSTEMS=="usb" and advise a specified device name. This is something you should look at: weininger.net/how-to-write-udev-rules-for-usb-devices.html

– eblock
Feb 1 at 11:46





You can find fitting udev environment variables for the USB device by looking through the output of udevadm info -e, then edit your udev rule to use SUBSYSTEMS=="usb" and advise a specified device name. This is something you should look at: weininger.net/how-to-write-udev-rules-for-usb-devices.html

– eblock
Feb 1 at 11:46










0






active

oldest

votes











Your Answer








StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "106"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});

function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});


}
});














draft saved

draft discarded


















StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f498115%2fhow-to-control-order-of-disk-devices-during-ubuntu-linux-installation%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown

























0






active

oldest

votes








0






active

oldest

votes









active

oldest

votes






active

oldest

votes
















draft saved

draft discarded




















































Thanks for contributing an answer to Unix & Linux Stack Exchange!


  • Please be sure to answer the question. Provide details and share your research!

But avoid



  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.


To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f498115%2fhow-to-control-order-of-disk-devices-during-ubuntu-linux-installation%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







Popular posts from this blog

How to make a Squid Proxy server?

Is this a new Fibonacci Identity?

19世紀