[make-initrd] Расширение раздела с корнем

Alexey Gladkov legion at kernel.org
Tue Nov 26 19:32:45 MSK 2024


On Tue, Nov 26, 2024 at 07:06:43PM +0300, Антон Мидюков wrote:
> Тем более мы ещё одну проблему нашли.
> На sd-картах и emmc зависает на цикле.
> 
> + for f in $(set +f; printf '%s\n' /sys/block/*)                                                                        
> + '[' -e /sys/block/mmcblk2 ']'                                                                                         
> + maj=                                                                                                                  
> + min=                                                                                                                  
> + IFS=:                                                                                                                 
> + read -r maj min                                                                                                       
> ++ get_device_type 179                                                                                                  
> ++ local id=179                                                                                                         
> ++ shift                                                                                                                
> ++ local block=                                                                                                         
> ++ local maj type                                                                                                       
> ++ read -r maj type                                                                                                     
> ++ '[' -n '' ']'                                                                                                        
> ++ '[' 'Character devices:' '!=' 'Block devices:' ']'                                                                   
> ++ read -r maj type                                                                                                     
> ++ '[' -n '' ']'                                                                                                        
> ++ '[' '1 mem' '!=' 'Block devices:' ']'                                                                                
> ++ read -r maj type                                                                                                     
> ++ '[' -n '' ']'                                                                                                        
> ++ '[' '4 /dev/vc/0' '!=' 'Block devices:' ']'                                                                          
> ++ read -r maj type                                                                                                     
> ++ '[' -n '' ']'                                                                                                        
> ++ '[' '4 tty' '!=' 'Block devices:' ']'                                                                                
> ++ read -r maj type                                                                                                     
> ++ '[' -n '' ']'                                                                                                        
> ++ '[' '4 ttyS' '!=' 'Block devices:' ']'                                                                               
> ++ read -r maj type 
> 
> И тому подобное бесконечно.
> Я так понимаю, неправильно обрабатывает.
> На них номер раздела буквой p отделяются от имени устройства.
> Но код пока не изучал.

Хм. Не очень понимаю как там в принципе бесконечный цикл может быть.

Можешь показать /sys/block/mmcblk2/dev и /proc/devices ?

-- 
Rgrds, legion



More information about the Make-initrd mailing list