Linux

當 Linux 的驅動器字母用完時會發生什麼?

  • April 3, 2022

假設我有 50 個 USB 快閃記憶體驅動器。

我想他們會/dev/sda/dev/sdz。之後是什麼/dev/sdz

它將轉到/dev/sdaa, /dev/sdab,/dev/sdac等。

這是原始碼中的註釋:

/**
*  sd_format_disk_name - format disk name
*  @prefix: name prefix - ie. "sd" for SCSI disks
*  @index: index of the disk to format name for
*  @buf: output buffer
*  @buflen: length of the output buffer
*
*  SCSI disk names starts at sda.  The 26th device is sdz and the
*  27th is sdaa.  The last one for two lettered suffix is sdzz
*  which is followed by sdaaa.
*
*  This is basically 26 base counting with one extra 'nil' entry
*  at the beginning from the second digit on and can be
*  determined using similar method as 26 base conversion with the
*  index shifted -1 after each digit is computed.
*
*  CONTEXT:
*  Don't care.
*
*  RETURNS:
*  0 on success, -errno on failure.
*/

https://github.com/torvalds/linux/blob/master/drivers/scsi/sd.c#L3303-L3324

引用自:https://unix.stackexchange.com/questions/697499