[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