Разделы, созданные в Windows, не отображаются в Ubuntu

Swift 4

Подписка по диапазону и частичному диапазону с использованием свойства String indices

Как вариант @LeoDabus хороший ответ , мы можем добавить дополнительное расширение к DefaultBidirectionalIndices с целью позволить нам использовать свойство indices String при реализации пользовательских подписок (с помощью Int специализированных диапазонов и частичные диапазоны) для последнего.

extension DefaultBidirectionalIndices {
    subscript(at: Int) -> Elements.Index {
        return index(startIndex, offsetBy: at)
    }
}

// Moving the index(_:offsetBy:) to an extension yields slightly
// briefer implementations for these String extensions.
extension String {
    subscript(r: CountableClosedRange) -> SubSequence {
        return self[indices[r.lowerBound]...indices[r.upperBound]]
    }
    subscript(r: CountablePartialRangeFrom) -> SubSequence {
        return self[indices[r.lowerBound]...]
    }
    subscript(r: PartialRangeThrough) -> SubSequence {
        return self[...indices[r.upperBound]]
    }
    subscript(r: PartialRangeUpTo) -> SubSequence {
        return self[..

Спасибо @LeoDabus за то, что он указал мне на направление использования свойства indices в качестве (другой) альтернативы подписке String!

Swift 4.2.

В Swift 4.2, DefaultBidirectionalIndices устарела в пользу DefaultIndices .

3
задан 06.05.2020, 13:59

1 ответ

Ubuntu не поддерживает специфичные для Windows «динамические» диски. Это может быть одной из причин, по которой разделы не отображаются при установке Ubuntu или при разбиении диска из Ubuntu.

Прежде чем разбивать диск в Ubuntu, нам нужно изменить тип раздела с «динамического» на «базовый».

Очевидно, что это может быть сделано только из Windows (см. Поддержка Windows Server и Microsoft Technet ), например, с помощью инструмента разметки (например, AOMEI Partition Assistant ).

2
ответ дан 06.05.2020, 14:00

Теги

Похожие вопросы