[UBK dev] telepítési tapasztalatok

Kiss Attila attus at enterpriseforever.com
2019. Aug. 25., V, 08:48:43 CEST


> 2019. 08. 22. 11:55 keltezéssel, Kiss Attila írta:
>> A telepítőnek nem sikerült létrehoznia a partíciós táblát a lemezen 
>> SAMSUNG HD161GJ.
>> ========================================================================================== 
>> Create a new partition table (type: msdos) on „/dev/sda” 
>> ========================================================================================== 
>> ========================================================================================== 
>> Job: Create new partition table on device „/dev/sda” 
>> ========================================================================================== 
>> ========================================================================================== 
>> Command: sfdisk /dev/sda 

Miért nem tud semmilyen partícióstáblát csinálni a calamares a manuális 
partícionálás választásakor?

Nyomozás a calamares forrásában. A lang/calamares_hu.ts -ben találat a 
"A telepítőnek nem sikerült létrehoznia a partíciós táblát a lemezen" 
stringre:

>     <message>
>         <location 
> filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" 
> line="82"/>
>         <source>The installer failed to create a partition table on 
> %1.</source>
>         <translation>A telepítőnek nem sikerült létrehoznia a 
> partíciós táblát a lemezen %1.</translation>
>     </message>
Ez a /src/modules/partition/jobs/CreatePartitionTableJob.cpp 82.sorába 
illesztődik be.

Ez pedig a scr/modules/partition/jobs/CreatePartitionjob.cpp ezen 
funkciójában lelhető:

> Calamares::JobResult
> CreatePartitionTableJob::exec()
> {
>     Report report( nullptr );
>     QString message = tr( "The installer failed to create a partition 
> table on %1." ).arg( m_device->name() );
>
>     PartitionTable* table = m_device->partitionTable();
>     cDebug() << "Creating new partition table of type" << 
> table->typeName()
>              << ", uncommitted yet:";
>
>     if ( Logger::logLevelEnabled( Logger::LOGDEBUG ) )
>     {
>         for ( auto it = PartitionIterator::begin( table );
>             it != PartitionIterator::end( table ); ++it )
>             cDebug() << it;
>
>         QProcess lsblk;
>         lsblk.setProgram( "lsblk" );
>         lsblk.setProcessChannelMode( QProcess::MergedChannels );
>         lsblk.start();
>         lsblk.waitForFinished();
>         cDebug() << "lsblk:\n" << lsblk.readAllStandardOutput();
>
>         QProcess mount;
>         mount.setProgram( "mount" );
>         mount.setProcessChannelMode( QProcess::MergedChannels );
>         mount.start();
>         mount.waitForFinished();
>         cDebug() << "mount:\n" << mount.readAllStandardOutput();
>     }
>
>     CreatePartitionTableOperation op(*m_device, table);
>     op.setStatus(Operation::StatusRunning);
>
>     if (op.execute(report))
>         return Calamares::JobResult::ok();
>
>     return Calamares::JobResult::error(message, report.toText());
> }
Okos C programnyelvhez jól értő segítsége kellene ennek kinyomozásába.

Talán debuggolási logot engedélyeztetni kellene?


--------- következő rész ---------
Egy csatolt HTML állomány át lett konvertálva...
URL: <http://lists.ubk.hu/pipermail/dev/attachments/20190825/8abc6b60/attachment.html>


További információk a(z) dev levelezőlistáról