Linux
當 Linux 的驅動器字母用完時會發生什麼?
假設我有 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