How to control order of disk devices during Ubuntu Linux installation?
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
add a comment |
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
1
You can find fitting udev environment variables for the USB device by looking through the output ofudevadm info -e
, then edit your udev rule to useSUBSYSTEMS=="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
add a comment |
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
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
boot udev block-device
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 ofudevadm info -e
, then edit your udev rule to useSUBSYSTEMS=="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
add a comment |
1
You can find fitting udev environment variables for the USB device by looking through the output ofudevadm info -e
, then edit your udev rule to useSUBSYSTEMS=="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
add a comment |
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
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
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.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
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
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 useSUBSYSTEMS=="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