Вы можете рассмотреть возможность проверки столбца 0 текущей строки, прежде чем перебирать остальные столбцы; если значение начинается с точки с запятой, перейти к следующей строке:
#...
for my $row ( 1.. $row_max ) {
my @data;
next if $worksheet->get_cell($row, 0) =~ /^;/;
#...
Таким образом, вы избежите добавления в массив новых данных (строки ).
В Gentoo есть хорошее руководство по установке :https://wiki.gentoo.org/wiki/Handbook:AMD64, а также руководство по созданию загрузочного USB:https://wiki.gentoo.org/wiki/LiveUSB/Guide
Я бы порекомендовал начать с них, и если у вас есть какие-то конкретные проблемы, пожалуйста, задавайте более конкретные вопросы, трудно помочь с "зависанием".
Кроме того, Gentoo не очень «дружественный» дистрибутив, и если у вас возникнут проблемы с его установкой, я бы посоветовал начать с Ubuntu, Linux Mint или Fedora --и сначала познакомиться с Linux с «более простого» дистрибутива.